Java面向对象编程中继承与覆写的示例
在Java面向对象编程中,继承和重写是两种重要的特性。
- 继承:
继承是子类(派生类)可以自动获得父类(基类)的全部属性和行为的过程。例如:
// 定义一个基类(Parent Class)
class Animal {
void sound() {
System.out.println("Animal makes a sound");
}
}
// 定义一个子类(Child Class),继承Animal类
class Dog extends Animal {
// 重写父类的方法,提供自己的实现
@Override
void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
// 创建Dog对象,并让它继承Animal的sound方法
Dog dog = new Dog();
// 调用Dog对象的声音方法,由于重写,故会显示特定的行为
dog.sound();
}
}
在这个例子中,Dog
类继承了Animal
类,然后对sound
方法进行了重写。当我们创建一个Dog
对象并调用它的sound
方法时,会因为子类的重写而执行特定的逻辑。
还没有评论,来说两句吧...