使用超类引用子类对象

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

在面向对象编程中,User类可以通过继承创建Employee子类。通过多态,User类可以引用Employee实例并调用重写的方法,如getUserSalary()。但User不能直接调用Employee特有的方法,如getEmployeeInformation()。这种引用称为上转型,自动且安全。下转型需要手动转换,存在风险。两者区别在于转换方向和安全性。

🎯

关键要点

  • 在面向对象编程中,User类可以通过继承创建Employee子类。
  • 多态允许User类引用Employee实例并调用重写的方法,如getUserSalary()。
  • User不能直接调用Employee特有的方法,如getEmployeeInformation(),这会导致编译错误。
  • 上转型是将子类对象引用赋给父类引用,自动且安全。
  • 下转型需要手动转换,存在风险,且不一定安全。
  • 上转型和下转型的主要区别在于转换方向和安全性。
➡️

继续阅读