Java面向对象编程中继承与覆写的实践示例
在Java面向对象编程中,继承和覆写是两种关键的特性。
- 继承:
- 基本类:不能被继承。
- 派生类:基于一个或多个基类创建的新类。可以拥有基类的所有属性和方法,还可以添加自己的属性和方法。
- 覆写(Override):
- 在子类中定义与父类中有同名、同参数的方法。
- 覆盖的目的是在继承父类的基础上,对特定的方法进行修改或者重写,使得子类可以有自己的实现方式。
下面是一个简单的例子:
// 父类
class Animal {
void eat() {
System.out.println("Animal is eating.");
}
}
// 子类覆写
class Dog extends Animal {
@Override
void eat() {
System.out.println("Dog is eating a bone.");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog(); // 创建Animal类型的Dog对象
animal.eat(); // 调用覆写的方法
}
}
在这个例子中,Dog
类继承了 Animal
类,并覆盖了 eat()
方法。在 main
方法中,我们创建了一个 Dog
对象,然后调用了它的 eat()
方法。这就是Java中的继承和覆写的实践示例。
还没有评论,来说两句吧...