1、知识点
包的使用;访问权限控制-类的访问修饰符和类成员的访问修饰符;继承
2、继承知识点
父类:
/**
* 知识点:在子类中使用super,子类访问父类成员
* 执行顺序:Test.java→Dog.java(子类)→Pet.java(父类)
*/
package Pet_Improved;
public class Pet {
private String name = "无名氏";
private int health = 100;
private int love = 80;
//无参构造方法
public Pet(){
System.out.println("父类无参构造方法。");
}
//带参构造方法
public Pet(String name){
System.out.println("父类带参构造方法。");
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
if(health<0 || health>100){
this.health = 60;
System.out.println("健康值应该在0至100之间,默认值为60。");
return;
}
this.health = health;
}
public int getLove() {
return love;
}
public void setLove(int love) {
if(love<0 || love>100){
this.love = 20;
System.out.println("亲密度应该在0至100之间,默认值为20。");
return;
}
this.love = love;
}
//宠物的自白:
public void show(){
System.out.println("宠物的自白:"+"\n"+",我的名字叫"+this.name
+",我的健康值是"+this.health+",我和主人的亲密程度是"+this.love);
}
}
子类1:
package Pet_Improved;
public class Dog extends Pet{
String strain = null;
//无参构造方法
public Dog(){
System.out.println("Dog子类无参构造方法。");
}
//带参构造方法
public Dog(String name,String strain,int health,int love){
super(name);
super.setHealth(health);
super.setLove(love);
this.strain = strain;
}
}
子类2:
package Pet_Improved;
public class Penguin extends Pet{
String sex = null;
//无参构造方法
public Penguin(){
System.out.println("Penguin子类无参构造方法。");
}
//带参构造方法
public Penguin(String name,String sex,int health,int love){
super(name);
super.setHealth(health);
super.setLove(love);
this.sex = sex;
}
}
建立对象调用子类1、2中的方法:
package Pet_Improved;
public class Test {
public static void main(String[] args) {
//无参构造
System.out.println("----这是无参构造:----");
Dog dog = new Dog();
Penguin pgn = new Penguin();
//有餐构造
System.out.println("-----这是带参构造:-----");
Dog dog2 = new Dog("大黄","拉布拉多",-10,90);
dog2.show();
Penguin pgn2 = new Penguin("多多","Q仔",70,80);
pgn2.show();
}
}
执行结果如下:
----这是无参构造:----
父类无参构造方法。
Dog子类无参构造方法。
父类无参构造方法。
Penguin子类无参构造方法。
-----这是带参构造:-----
父类带参构造方法。
健康值应该在0至100之间,默认值为60。
宠物的自白:
,我的名字叫大黄,我的健康值是60,我和主人的亲密程度是90
父类带参构造方法。
宠物的自白:
,我的名字叫多多,我的健康值是70,我和主人的亲密程度是80
3、班级事务
今天公布问卷结果,试行午休关灯第一天,反响非常好。