標題:
繼承 (二)
[打印本頁]
作者:
tonyh
時間:
2019-9-2 20:27
標題:
繼承 (二)
試在子類別中添加新的方法成員.
public class Ch69 {
public static void main(String[] args) {
Dog d1=new Dog("憨憨",2,1.28);
Dog d2=new Dog("球球",1,1.35);
Cat c1=new Cat("咪咪",3,0.95);
d1.showProfile();
d1.makeSound(2);
d2.showProfile();
d2.makeSound(3);
c1.showProfile();
c1.makeSound(5);
}
}
class Animal{
String name;
int age;
double weight;
Animal(String n, int a, double w)
{
name=n;
age=a;
weight=w;
}
void showProfile()
{
System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤.");
}
}
class Dog extends Animal
{
Dog(String n, int a, double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1; i<=x; i++)
System.out.print("汪~");
System.out.println();
}
}
class Cat extends Animal
{
Cat(String n, int a, double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1; i<=x; i++)
System.out.print("喵~");
System.out.println();
}
}
複製代碼
作者:
趙一鳴
時間:
2019-9-2 20:34
public class Ch68
{
public static void main(String[] args)
{
Dog d1 = new Dog("憨憨",2,1.28);
Dog d2 = new Dog("球球",1,1.35);
Cat c1= new Cat("咪咪",3,0.95);
d1.showProfile();
d1.makeSound(2);
d2.showProfile();
d2.makeSound(3);
c1.showProfile();
c1.makeSound(5);
}
}
class Animal
{
String name;
int age;
double w;
Animal(String n,int a,double w)
{
name = n;
age = a;
this.w = w;
}
void showProfile()
{
System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
}
}
class Dog extends Animal
{
Dog(String n,int a,double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1;i<=x;i++)
{
System.out.print("汪~");
}
System.out.println();
}
}
class Cat extends Animal
{
Cat(String n,int a,double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1;i<=x;i++)
{
System.out.print("喵~");
}
System.out.println();
}
}
複製代碼
作者:
黃宇綸
時間:
2019-9-2 20:34
public class Ch01 {
public static void main(String[] args) {
Dog d1=new Dog("憨憨",2,1.28);
Dog d2=new Dog("球球",1,1.35);
Cat c1=new Cat("咪咪",3,0.95);
d1.showProfile();
d1.makeSound(2);
d2.showProfile();
d2.makeSound(3);
c1.showProfile();
c1.makeSound(5);
}
}
class Animal
{
String name;
int age;
double w;
Animal(String n,int a,double w)
{
name=n;
age=a;
this.w=w;
}
void showProfile()
{
System.out.println(name+"今年"+age+"歲,體重"+w+"公斤");
}
}
class Dog extends Animal
{
Dog(String n,int a,double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1;i<=x;i++)
System.out.print("汪~");
System.out.println();
}
}
class Cat extends Animal
{
Cat(String n,int a,double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1;i<=x;i++)
System.out.print("喵~");
System.out.println();
}
}
複製代碼
作者:
李沛昂
時間:
2019-9-2 20:34
public class Ch01 {
public static void main(String[] args) {
Dog d1=new Dog("憨憨",2,1.28);
Dog d2=new Dog("球球",1,1.35);
Cat c1=new Cat("咪咪",3,0.95);
d1.showProfile();
d1.makeSound(2);
d2.showProfile();
d2.makeSound(3);
c1.showProfile();
c1.makeSound(5);
}
}
class Animal{
String name;
int age;
double w;
Animal(String n,int a,double w)
{
name=n;
age=a;
this.w=w;
}
void showProfile(){
System.out.println(name+"今年"+age+"歲,體重"+w+"公斤");
}
}
class Dog extends Animal{
Dog(String n,int a,double w)
{
super(n,a,w);
}
void makeSound(int n)
{
for(int i=1;i<=n;i++)
System.out.print("汪~");
System.out.println();
}
}
class Cat extends Animal{
Cat(String n,int a,double w)
{
super(n,a,w);
}
void makeSound(int n)
{
for(int i=1;i<=n;i++)
System.out.print("喵~");
System.out.println();
}
}
複製代碼
作者:
黃宇瑄
時間:
2019-9-2 20:34
public class Ch01 {
public static void main(String[] args)
{
Dog d1=new Dog("憨憨",2,1.28);
Dog d2=new Dog("球球",1,1.35);
Cat c1=new Cat("咪咪",3,0.95);
d1.showProfile();
d1.makesound(2);
d2.showProfile();
d2.makesound(3);
c1.showProfile();
c1.makesound(5);
}
}
class Animal
{
String name;
int age;
double w;
Animal(String n,int a,double w)
{
name=n;
age=a;
this.w=w;
}
void showProfile()
{
System.out.println(name+"今年"+age+"歲,體重"+w+"公斤");
}
}
class Dog extends Animal
{
Dog(String n,int a,double w)
{
super(n,a,w);
}
void makesound(int n)
{
for(int i=1; i<=n; i++)
System.out.print("汪~");
System.out.println();
}
}
class Cat extends Animal
{
Cat(String n,int a,double w)
{
super(n,a,w);
}
void makesound(int n)
{
for(int i=1; i<=n; i++)
System.out.print("喵~");
System.out.println();
}
}
複製代碼
作者:
洪翊庭
時間:
2019-9-2 20:36
public class Ch69 {
public static void main(String[] args) {
Dog d1=new Dog("憨憨",2,1.28);
Dog d2=new Dog("球球",1,1.35);
Cat c1=new Cat("咪咪",3,0.95);
d1.showProfile();
d1.makesound(2);
d2.showProfile();
d2.makesound(3);
c1.showProfile();
c1.makesound(5);
}
}
class Animal{
String name;
int age;
double weight;
Animal(String n, int a, double w)
{
name=n;
age=a;
weight=w;
}
void showProfile()
{
System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤.");
}
}
class Dog extends Animal
{
Dog(String n, int a, double w)
{
super(n,a,w);
}
void makesound(int x)
{
for(int i=1; i<=x; i++)
System.out.print("汪~");
System.out.println();
}
}
class Cat extends Animal
{
Cat(String n, int a, double w)
{
super(n,a,w);
}
void makesound(int x)
{
for(int i=1; i<=x; i++)
System.out.print("喵~");
System.out.println();
}
}
複製代碼
作者:
洪翊展
時間:
2019-9-2 20:37
public class Ch68 {
public static void main(String[] args) {
Dog d1=new Dog("憨憨",2,1.28);
Dog d2=new Dog("球球",1,1.35);
Cat c1=new Cat("咪咪",3,0.95);
d1.showProfile();
d1.makeSound(2);
d2.showProfile();
d2.makeSound(3);
c1.showProfile();
c1.makeSound(5);
}
}
class An{
String name;
int age;
double wei;
An(String n,int a,double w)
{
name=n;
age=a;
wei=w;
}
void showProfile(){
System.out.println(name+"今年"+age+"歲,體重"+wei+"公斤");
}
}
class Dog extends An{
Dog(String n,int a,double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1;i<=x;i++)
System.out.print("汪~");
System.out.println();
}
}
class Cat extends An{
Cat(String n,int a,double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1;i<=x;i++)
System.out.print("喵~");
System.out.println();
}
}
複製代碼
作者:
may
時間:
2019-9-12 21:21
public class Ch69 { //主類別
public static void main(String[] args) { //主方法
Dog d1=new Dog("憨憨",2,1.28); //創建Dog類別的新物件,取名為 d1
Dog d2=new Dog("球球",1,1.35);
Cat c1=new Cat("咪咪",3,0.95);
d1.showProfile(); //執行d1物件的showProfile()方法
d1.makeSound(2);
d2.showProfile();
d2.makeSound(3);
c1.showProfile();
c1.makeSound(5);
}
}
class Animal{ //定義父類別Animal
String name; //定義Animal的屬性
int age;
double weight;
Animal(String n, int a, double w) //定義Animail的建構子,建構子名稱必須和類別名稱一樣,建構子規範了新物件應有的屬性,透過建構子,快速的把物件初始化。
{
name=n; //把建構子的參數n指派給此類別所產生的物件,作為它的屬性
age=a; //把建構子的參數a指派給此類別所產生的物件,作為它的屬性
weight=w; //把建構子的參數w指派給此類別所產生的物件,作為它的屬性
}
void showProfile() //定義Animal的方法
{
System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤.");
}
}
class Dog extends Animal //定義Dog子類別,它繼承自Animal父類別,所以它具有和Animail一樣的屬性和方法
{
Dog(String n, int a, double w) //定義Dog子類別的建構子(建構子不能繼承,所以必須重寫,但可調用父類別的建構子來使用)
{
super(n,a,w);
}
void makeSound(int x)//在Dog子類別中,新增方法
{
for(int i=1; i<=x; i++)
System.out.print("汪~");
System.out.println();
}
}
class Cat extends Animal
{
Cat(String n, int a, double w)
{
super(n,a,w);
}
void makeSound(int x)//在Cat子類別中,新增方法
{
for(int i=1; i<=x; i++)
System.out.print("喵~");
System.out.println();
}
}
複製代碼
作者:
鄭楀諺
時間:
2019-9-13 10:47
public class Ch69 {
public static void main(String[] args) {
Dog d1 = new Dog("憨憨",2,1.28);
Dog d2 = new Dog("球球",1,1.35);
Cat c1 = new Cat("咪咪",3,0.95);
d1.showProfile();
d1.makeSound(2);
d2.showProfile();
d2.makeSound(3);
c1.showProfile();
c1.makeSound(5);
}
}
class Animal
{
String name;
int age;
double weight;
Animal(String n, int a, double w)
{
name = n;
age = a;
weight = w;
}
void showProfile()
{
System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤.");
}
}
class Dog extends Animal
{
Dog(String n, int a, double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1;i<=x;i++)
{
System.out.print("汪~");
}
System.out.println();
}
}
class Cat extends Animal
{
Cat(String n, int a, double w)
{
super(n,a,w);
}
void makeSound(int x)
{
for(int i=1;i<=x;i++)
{
System.out.print("喵~");
}
System.out.println();
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2