Java中的继承和多态是面向对象编程的两个核心概念,它们之间有着密切的关系。
继承(Inheritance):
多态(Polymorphism):
继承与多态的关系:
下面是一个简单的Java示例,展示了继承和多态的关系:
// 父类
class Animal {
public void makeSound() {
System.out.println("动物发出声音");
}
}
// 子类1
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("狗汪汪叫");
}
}
// 子类2
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("猫喵喵叫");
}
}
public class Main {
public static void main(String[] args) {
// 使用父类引用指向子类对象
Animal myAnimal = new Dog();
myAnimal.makeSound(); // 输出:狗汪汪叫
myAnimal = new Cat();
myAnimal.makeSound(); // 输出:猫喵喵叫
}
}
在这个示例中,Dog和Cat类都继承了Animal类,并重写了makeSound()方法。通过使用Animal类型的引用指向不同的子类对象,我们可以实现多态,即根据实际的对象类型调用相应的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。