📄 girlshavapets.java.txt
字号:
package ch7.section7_3;
public class GirlsHavaPets {
public static void main(String[] args) {
Cat cat1 = new Cat("lingling", "白");
Dog dog1 = new Dog("jiajia", "黑");
Dog dog2 = new Dog("yuanyuan", "灰");
Girl g1 = new Girl("girl 1", cat1);
Girl g2 = new Girl("girl 2", dog1);
Girl g3 = new Girl("girl 3", dog2);
dog2.setState(0); //设定2号狗的状态为睡着状态
g1.petRun();
g2.petRun();
g3.petRun();
}
}
class Girl {
private String name;
private Animal pet; //girl养了一个宠物
Girl(String name, Animal pet) {
this.name = name;
this.pet = pet;
}
void petRun() {
System.out.print(name+"'s pet:");
pet.run(); //父类引用指向子类对象
}
}
class Cat extends Animal {
Cat(String name, String color) {
super(name, color);
}
//重写了父类的run()方法
void run() {
if(this.state == 1) {
System.out.println(this.name + "在跑!");
} else {
System.out.println(this.name + "已睡着!");
}
}
}
class Dog extends Animal {
Dog(String name, String color) {
super(name, color);
}
//重写了父类的run()方法
void run() {
if(this.state == 1) {
System.out.println(this.name + "在跑!");
} else {
System.out.println(this.name + "已睡着!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -