Java面向对象编程:继承和多态问题案例
在Java面向对象编程中,继承和多态是两个核心概念。下面分别介绍这两个概念并提供案例。
- 继承
继承是类与类之间的关系,子类继承父类的属性和方法,同时也可以添加新的属性和方法。
案例:创建一个动物类(如Animal),然后创建它的子类,如Dog、Cat等。
// Animal类
class Animal {
// 属性
String name;
// 方法
void eat() {
System.out.println("Animal is eating.");
}
}
// Dog类继承自Animal
class Dog extends Animal {
// 添加新的属性
int age;
// 重写父类的方法
@Override
void eat() {
System.out.println("Dog is eating.");
}
// 新方法
void bark() {
System.out.println("Dog is barking.");
}
}
// 创建对象并调用方法
public class Main {
public static void main(String[] args) {
// 创建Dog对象
Dog myDog = new Dog();
// 给对象设置属性
myDog.name = "Rex";
myDog.age = 5;
// 调用重写的方法
myDog.eat();
// 调用新方法
myDog.bark();
}
}
- 多态
多态是Java中面向对象编程的一个重要特性,它允许子类对父类的抽象方法进行不同的实现。
案例:在上述继承的例子中,Animal类有一个eat()方法,而Dog类重写了这个方法并添加了新的bark()方法。这就是多态的一种表现形式。
总结:继承是创建新类的基础,它使得代码更加模块化和可维护。而多态则是面向对象编程的高级特性,它允许子类以不同的方式扩展父类的功能。
还没有评论,来说两句吧...