返回列表 發帖
public class Ch70 {

        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
{
        String color; //新增屬性
        Dog(String n,int a,double w,String c)//定義Dog子類別的建構子
        {
                super(n,a,w); //調用父類別的建構子
                color=c; //增加建構子的參數
        }
      
        void makeSound(int x)
        {
                for(int i=1; i<=x; i++)
                    System.out.print("汪~");
                System.out.println();
        }
      
        void showProfile()
        {
                System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤,毛色為"+color+".");
        }
}

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();
        }
}
May

TOP

返回列表