java继承案例(Pet、Dog、Penguin)构造方法
时间: 2024-09-10 21:10:30 浏览: 65
在Java中,我们可以创建一个简单的继承示例,涉及到"Pet"、"Dog"和"Penguin"这三个类。这里,`Pet`是一个基类,而`Dog`和`Penguin`是派生自`Pet`的子类。每个类可能会包含构造方法来初始化它们各自的属性。
首先,我们有基础的`Pet`类,它有一个通用的构造方法:
```java
public class Pet {
private String name;
public Pet(String name) {
this.name = name;
}
// 其他公共方法...
public void eat() {
System.out.println(name + " is eating.");
}
}
```
然后,`Dog`类和`Penguin`类分别继承`Pet`并覆盖(如果需要的话)或添加特定的行为:
```java
public class Dog extends Pet {
public Dog(String name) {
super(name); // 调用父类的构造方法传递name
}
@Override
public void eat() {
System.out.println(name + " is happily eating dog food.");
}
}
public class Penguin extends Pet {
public Penguin(String name) {
super(name);
}
@Override
public void eat() {
System.out.println(name + " is gracefully eating fish.");
}
}
```
在这些构造方法中,当我们创建`Dog`或`Penguin`的对象时,可以传入宠物的名字,并通过构造函数将其存储在`name`字段中。当调用`eat()`方法时,会根据具体的子类实现相应的行为。
阅读全文