Java多态性:方法重写与动态调用示例
在Java中,多态是面向对象的三大特性之一。它主要通过两种方式实现:方法重写(Override)和接口中的动态调用。
- 方法重写(Override):
当一个子类继承了父类,并且对父类的一个或多个方法进行了重写时,就实现了方法重写。例如:
// 父类
public class Animal {
public void sound() {
System.out.println("Animal makes a sound");
}
}
// 子类
public class Dog extends Animal {
// 方法重写
@Override
public void sound() {
System.out.println("Dog barks");
}
}
- 接口中的动态调用:
当一个类实现了某个接口,并且在实现的接口中提供了方法,那么就可以通过该接口名称和对象来动态调用这些方法。例如:
// 接口
public interface Mammal {
void sound();
}
// 类
public class Cat implements Mammal {
// 实现接口中的方法
@Override
public void sound() {
System.out.println("Cat meows");
}
}
现在,你可以在代码中创建Cat
对象,并通过Mammal
接口来动态调用sound()
方法。
还没有评论,来说两句吧...