Java多态性:方法重写与动态调用示例

原创 阳光穿透心脏的1/2处 2024-10-19 08:00 116阅读 0赞

在Java中,多态是面向对象的三大特性之一。它主要通过两种方式实现:方法重写(Override)和接口中的动态调用。

  1. 方法重写(Override):
    当一个子类继承了父类,并且对父类的一个或多个方法进行了重写时,就实现了方法重写。例如:
  1. // 父类
  2. public class Animal {
  3. public void sound() {
  4. System.out.println("Animal makes a sound");
  5. }
  6. }
  7. // 子类
  8. public class Dog extends Animal {
  9. // 方法重写
  10. @Override
  11. public void sound() {
  12. System.out.println("Dog barks");
  13. }
  14. }
  1. 接口中的动态调用:
    当一个类实现了某个接口,并且在实现的接口中提供了方法,那么就可以通过该接口名称和对象来动态调用这些方法。例如:
  1. // 接口
  2. public interface Mammal {
  3. void sound();
  4. }
  5. // 类
  6. public class Cat implements Mammal {
  7. // 实现接口中的方法
  8. @Override
  9. public void sound() {
  10. System.out.println("Cat meows");
  11. }
  12. }

现在,你可以在代码中创建Cat对象,并通过Mammal接口来动态调用sound()方法。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,116人围观)

还没有评论,来说两句吧...

相关阅读