使用超类引用子类对象
💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
在面向对象编程中,User类可以通过继承创建Employee子类。通过多态,User类可以引用Employee实例并调用重写的方法,如getUserSalary()。但User不能直接调用Employee特有的方法,如getEmployeeInformation()。这种引用称为上转型,自动且安全。下转型需要手动转换,存在风险。两者区别在于转换方向和安全性。
🎯
关键要点
- 在面向对象编程中,User类可以通过继承创建Employee子类。
- 多态允许User类引用Employee实例并调用重写的方法,如getUserSalary()。
- User不能直接调用Employee特有的方法,如getEmployeeInformation(),这会导致编译错误。
- 上转型是将子类对象引用赋给父类引用,自动且安全。
- 下转型需要手动转换,存在风险,且不一定安全。
- 上转型和下转型的主要区别在于转换方向和安全性。
➡️