多个子类的继承操作(例文)

/**

* 第一个文件:用声明是继承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();

 }

}

猜你喜欢

转载自www.cnblogs.com/mej-/p/9784836.html