動物類的繼承
要求:
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();
}
}