// 父类:动物
public class Animal {
private String name; // 动物的名字
public Animal(String name) {
this.name = name; // 构造方法,初始化动物的名字属性
}
public void eat() {
System.out.println(name + "正在吃饭"); // 动物吃饭的方法
}
public void sleep() {
System.out.println(name + "正在睡觉"); // 动物睡觉的方法
}
}
// 子类:狗
public class Dog extends Animal {
public Dog(String name) {
super(name); // 调用父类的构造方法,初始化名字属性
}
// 重写父类的eat方法
@Override
public void eat() {
System.out.println(getName() + "正在吃狗粮"); // 狗吃狗粮的方法
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Dog dog = new Dog("旺财"); // 创建一个Dog对象,名字为"旺财"
dog.eat(); // 调用Dog对象的eat方法,输出"旺财正在吃狗粮"
dog.sleep(); // 调用Dog对象的sleep方法,输出"旺财正在睡觉"
}
}