将继承课件中最后一个案例super关键字调用父类的构造方法重新操作一遍,并写出代码。
时间: 2024-03-26 17:41:41 浏览: 59
C++类继承之子类调用父类的构造函数的实例详解
好的,以下是重新操作一遍继承课件中最后一个案例的代码,其中使用了super关键字调用父类的构造方法:
```java
class Animal {
String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
class Dog extends Animal {
int age;
public Dog(String name, int age) {
super(name);
this.age = age;
}
public void bark() {
System.out.println(name + " is barking: Woof! Woof!");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Buddy", 3);
myDog.eat();
myDog.bark();
}
}
```
在这个例子中,我们创建了一个父类Animal和一个子类Dog。在Dog类中,我们使用super关键字调用了父类Animal的构造方法,以便在创建Dog对象时初始化Animal类的name属性。之后,我们在Dog类中添加了一个新的age属性和一个新的bark()方法。在main()方法中,我们创建了一个Dog对象myDog,并调用了其继承自Animal类的eat()方法和自身的bark()方法。
阅读全文