動物類的繼承

動物類的繼承

要求:

1.        在一個名爲Test.java的文件中定義四個類:動物類Animal,狗類Dog和貓類Cat繼承Animal,測試類Test,要求編寫代碼的同時編寫簡單註釋。

2.        動物類Animal要求體現以下內容:

(1)     私有成員變量:姓名name,年齡age

(2)     構造方法:無參構造、帶參構造

(3)     成員方法:setXxx()/getXxx()方法 

eat()方法顯示“吃飯了!”

3.   狗類Dog繼承Animal,給出其無參構造、帶參構造方法,並且給出成員方法lookDoor()顯示“狗看門”。

4.   貓類Cat繼承Animal,添加成員變量color,並給出其對應的setXxx()/getXxx()方法,並且給出成員方法palyGame()顯示“貓玩英雄聯盟”。

5.        測試類InheritTest要求實現:

(1)創建Dog對象d,用帶參構造給其賦值(”旺財”,3),用getXxx()方法獲取並顯示對象d的信息,並調用其eat()方法、lookDoor()方法。

(2)創建Cat對象c,用setXxx()方法給其賦值(”Tom”,2,”白色”),用getXxx()方法獲取並顯示對象c的信息,並調用其eat()方法、palyGame()方法。

源代碼:

packageTestAnimal;

 

//動物類

class Animal {

      // 成員變量

      private String name;

      private int age;

 

      // 構造方法

      // 無參構造

      public Animal() {

           super();

           // TODO Auto-generated constructorstub

      }

      // 有參構造

 

      public Animal(String name, int age) {

           super();

           this.name = name;

           this.age = age;

      }

 

      // setXxx And getXxx

      public String getName() {

           return name;

      }

 

      public void setName(String name) {

           this.name = name;

      }

 

      public int getAge() {

           return age;

      }

 

      public void setAge(int age) {

           this.age = age;

      }

 

      // +show方法並顯示

      public void show() {

           System.out.println("姓名:" + name + ",年齡:" + age);

      }

 

      public void eat() {

           System.out.println("吃飯了");

      }

}

 

// 狗類

class Dog extendsAnimal {

 

      public Dog() {

           super();

           // TODO Auto-generated constructorstub

      }

 

      public Dog(String name, int age) {

           super(name, age);

           // TODO Auto-generated constructorstub

      }

 

      public void eat() {

           System.out.println("狗吃肉");

      }

 

      public void lookDoor() {

           System.out.println("狗看門");

      }

 

}

 

// 貓類

class Cat extendsAnimal {

      // 成員變量

      private String color;

 

      // 構造方法

      // setXxx And getXxx

      public String getColor() {

           return color;

      }

 

      public void setColor(String color) {

           this.color = color;

      }

 

      // 成員方法

      public void eat() {

           System.out.println("貓吃魚");

      }

 

      public void palyGame() {

           System.out.println("貓玩英雄聯盟");

      }

}

 

public class Test{

      public static void main(String[] args) {

 

          

           Dog d = new Dog("旺財", 3);

           System.out.println(d.getAge()+d.getName());

           d.eat();

           d.lookDoor();

           d.eat();

           d.lookDoor();

           Cat c=new Cat();

           c.setName("Tom");

           c.setAge(2);

           c.setColor("白色");

           System.out.println("姓名:"+c.getName()+",年齡:"+c.getAge()+",顏色:"+c.getColor());

           c.eat();

           c.palyGame();

      }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章