Java面向对象编程:继承和多态问题实例
在Java面向对象编程中,继承和多态是两个核心概念。下面我将以实例形式分别解释这两个概念。
- 继承
继承是类之间的一种关系,子类继承父类的属性和方法。以下是继承的例子:
// 父类
class Animal {
void eat() {
System.out.println("Animal is eating.");
}
}
// 子类
class Dog extends Animal {
// 重写父类的方法
@Override
void eat() {
System.out.println("Dog is eating.");
}
// 自定义方法
void bark() {
System.out.println("Dog is barking.");
}
}
- 多态
多态是Java中对象类型的一种特性,它允许子类对父类的已有行为进行重写。在上述继承的例子中, Dog 类通过 @Override
重写了父类方法 eat()
,这就是多态的一个体现。
总的来说,继承用于代码复用,多态则使得不同类型的实例可以对同一消息作出响应。
还没有评论,来说两句吧...