子类怎么继承父类的变量有方法
时间: 2024-06-10 07:10:36 浏览: 74
在C++中子类继承和调用父类的构造函数方法
5星 · 资源好评率100%
子类可以通过继承父类来获得父类的变量和方法。当子类继承父类时,子类可以访问父类的公共变量和方法。如果父类的变量或方法被声明为private,则子类无法直接访问它们,但可以通过父类的公共方法来访问它们。
子类可以通过super关键字来访问父类的变量和方法。例如,可以使用super关键字来调用父类的构造函数来初始化父类的变量。子类也可以通过super关键字来调用父类的方法。
以下是一个继承示例,其中子类继承了父类的变量和方法:
```
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void speak() {
System.out.println("I am an animal");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
public void speak() {
System.out.println("I am a dog");
}
public void bark() {
System.out.println("Woof!");
}
}
// 创建一个Dog对象并调用其方法
Dog dog = new Dog("Fido");
dog.speak(); // 输出"I am a dog"
dog.bark(); // 输出"Woof!"
// 通过父类引用调用子类方法
Animal animal = new Dog("Rover");
animal.speak(); // 输出"I am a dog"
// animal.bark(); 这行代码会报错,因为Animal类没有bark()方法
```
阅读全文