1. 程式人生 > >多個子類的繼承操作(例文)

多個子類的繼承操作(例文)

類方法 love return 成員 定義 tst print name static

/**

* 第一個文件:用聲明是繼承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();

}

}

多個子類的繼承操作(例文)