多态实现挑战:在Java中,如何保证父类引用指向子类实例?

原创 妖狐艹你老母 2024-09-10 08:48 110阅读 0赞

在Java中,通过以下方式可以保证父类引用指向子类实例:

  1. 继承(Inheritance)
    父类(Superclass)定义了一些方法和属性,并将它们声明为公共的、受保护的或私有的。子类(Subclass)继承父类的所有非-private成员。

  2. 创建对象
    通过子类的全名或者通过父类的引用来创建子类的对象。例如:

  1. // 父类
  2. public class Animal {
  3. // 公共方法
  4. public void speak() {
  5. System.out.println("Animal speaks");
  6. }
  7. }
  8. // 子类(Dog是Animal的子类)
  9. public class Dog extends Animal {
  10. // 重写父类的方法
  11. @Override
  12. public void speak() {
  13. System.out.println("Dog barks");
  14. }
  15. }
  16. // 创建子类对象并调用方法
  17. public class Main {
  18. public static void main(String[] args) {
  19. // 通过Animal的引用创建Dog对象
  20. Dog dog = new Dog();
  21. // 父类引用指向子类实例
  22. Animal animalRef = dog;
  23. // 调用子类的方法
  24. animalRef.speak();
  25. }
  26. }

当你运行这段代码时,会看到输出 “Dog barks”,这说明父类引用(animalRef)确实指向了子类对象(dog)。

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

发表评论

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

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

相关阅读