设计一个父类,设计一个子类,子类中通过super初始化父类。
时间: 2024-10-15 19:22:12 浏览: 46
在面向对象编程中,当创建一个子类时,有时候需要继承并利用父类的一些属性或方法。假设我们有一个名为"Animal"的父类,它包含了一些所有动物共有的基本属性和行为,比如名字、叫声等。然后我们可以设计一个特定种类的动物,比如"Dog"作为子类。
```java
// 定义 Animal 父类
class Animal {
private String name;
private String sound;
// 构造函数,用于初始化父类属性
public Animal(String name) {
this.name = name;
this.sound = "默认叫声";
}
// 父类方法
public void makeSound() {
System.out.println(sound);
}
}
// 子类 Dog 继承 Animal 并通过 super 关键字初始化父类
class Dog extends Animal {
// 子类构造函数,通常会使用 super 关键字来调用父类的构造函数
public Dog(String name) {
super(name); // 使用 super(name) 来传递父类所需的参数
this.sound = "汪汪";
}
// 如果有需要,子类可以覆盖父类的方法
@Override
public void makeSound() {
System.out.println("狗叫:" + sound);
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("旺财");
myDog.makeSound(); // 输出: 狗叫:汪汪
}
}
```
在这个例子中,`Dog`子类通过`super(name)`调用了父类`Animal`的构造函数,从而实现了对父类属性的初始化。同时,子类还可以提供自己的特性和方法增强功能。
阅读全文
相关推荐


















