多個子類的繼承操作(例文)
/**
* 第一個文件:用聲明是繼承Object創建 一個父類Pet類;
* 對屬性私有化;創建一個公開父類Pet類,聲明引用super父類關鍵詞;
* 創建一個公開父類Pet類參數,把自己當作參數傳遞時,因為成員變量
* 和局部變量一樣了,用this關鍵字表示執行當前對象或對象的屬性;
* 用getter方法和setter方法對這些(靜態)屬性進行封裝一下;用公開方法
* 把這些(靜態)屬性打印出來
*/
package demo1;
public class Pet extends Object{
private String name;//
private int health;//
private int love;//屬性私有化
//創建一個公開父類Pet類
public Pet () {
//聲明引用super父類關鍵詞
super();
}
//創建一個公開父類Pet類參數
public Pet(String name,int health,int love) {
//聲明在屬性中引用super父類關鍵詞
super();
//把自己當作參數傳遞時,因為成員變量和局部變量一樣了,用this關鍵字表示執 行當前對象或對象的屬性
this.name=name;
this.health=health;
this.love=love;
}
//用getter方法和setter方法對這些(靜態)屬性進行封裝一下
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public int getLove() {
return love;
}
public void setLove(int love) {
this.love = love;
}
//公開方法
public void show(){
System.out.println("姓名:"+name+"健康值"+this.health+"" + "愛心值"+this.love);
}
}
/**
* 第二個文件:創建子類Dog繼承父類Pet,
* 對子類Dog單獨屬性進行私有化;公開子類Dog的參數,引用super關鍵字聲明繼
* 承父類Pet的屬性,同時聲明用this關鍵字對子類Dog屬性進行傳參;
* 公開子類Dog的所有參數列表,繼承父類Pet具體參數列表;用setter方法
* 和getter方法對子類Dog屬性進行單獨封裝;引用super關鍵字繼承父類Pet的
* 打印方法。完成第三個文件夾。
*/ package demo1;
//創建子類Dog繼承父類Pet public class Dog extends Pet{
//對子類Dog單獨屬性進行私有化
private String Strain;
//公開子類Dog的參數 public Dog() {
//引用super關鍵字聲明繼承父類Pet的屬性
super();
//聲明用this關鍵字對子類Dog屬性進行傳參
this.Strain=Strain;
}
//公開子類Dog的所有參數列表
public Dog(String name,int health,int love,String Strain) {
//繼承父類Pet具體參數列表 super(name,health,love);
}
//用setter方法和getter方法對子類Dog屬性進行單獨封裝
public String getStrain() {
return Strain;
}
public void setStrain(String strain) {
Strain = strain;
}
//公開方法
public void show() {
//引用super關鍵字繼承父類Pet的打印方法
super.show();
System.out.println(",品種"+this.getStrain()); } }
package demo1;
/** *第三個文件:創建子類Cat,引用關鍵字extends繼承父類Pet,
*私有化子類Cat單獨具有的屬性,同時聲明用super關鍵字繼承父類Pet;
*公開Cat的單獨屬性用this表示和繼承父類Pet的哪些屬性;對Cat屬性進行單獨封裝,
*完成第二個文件。
*/
public class Cat extends Pet{
private String hobby;
public Cat() {
super();
}
public Cat(String name,int health,int love,String hobby) {
super(name,health,love);
this.hobby=hobby;
}
//對hobby進行封裝一下
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
//公開方法
public void show() {
//引用super關鍵字繼承父類Pet的打印方法
super.show();
System.out.println(",品種"+this.getHobby());
}
}
/**
*第四個文件:用於調試 運行文件
*/ package demo1;
public class Test {
// 定義靜態方法(即是類方法)
public static void main(String[] args) {
Dog dog = new Dog("旺旺", 100, 98, "拉布拉多");
dog.show();
Cat cat = new Cat("喵喵", 100, 90, "吃魚");
cat.show();
}
}
多個子類的繼承操作(例文)