使用超类引用子类对象
原文英文,约500词,阅读约需2分钟。发表于: 。Consider a scenario where we create a class named User and then create a subclass that extends User called Employee. Typically, we create an instance of User with: User user = new User(); Here...
在面向对象编程中,User类可以通过继承创建Employee子类。通过多态,User类可以引用Employee实例并调用重写的方法,如getUserSalary()。但User不能直接调用Employee特有的方法,如getEmployeeInformation()。这种引用称为上转型,自动且安全。下转型需要手动转换,存在风险。两者区别在于转换方向和安全性。