多个子类的继承操作(例文)
Posted mej-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个子类的继承操作(例文)相关的知识,希望对你有一定的参考价值。
/**
* 第一个文件:用声明是继承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();
}
}
以上是关于多个子类的继承操作(例文)的主要内容,如果未能解决你的问题,请参考以下文章