多态(Polymorphism)是指在程序中需要父类对象的地方,可以使用子类对象。有时使用父类指代通用子类,可简化程序。
将子类对象赋给父类对象的引用,可以使用在父类对象中定义了的方法和成员。
程序运行时,会根据该对象的实际类型决定调用父类还是子类的方法(动态绑定)。
对象的转型(cast) 只能发生在父类与子类之间。
将父类转为子类前最好使用instanceof判断类型是否正确,使用cast的唯一目的应该是在使用父类指代通用子类时,为了使用某个子类中独有的方法。
本文介绍了面向对象编程中的多态概念及其应用场景。多态允许在需要父类对象的地方使用子类对象,通过父类引用调用子类方法,实现动态绑定。文章还探讨了对象转型的正确使用方式。
多态(Polymorphism)是指在程序中需要父类对象的地方,可以使用子类对象。有时使用父类指代通用子类,可简化程序。
将子类对象赋给父类对象的引用,可以使用在父类对象中定义了的方法和成员。
程序运行时,会根据该对象的实际类型决定调用父类还是子类的方法(动态绑定)。
对象的转型(cast) 只能发生在父类与子类之间。
将父类转为子类前最好使用instanceof判断类型是否正确,使用cast的唯一目的应该是在使用父类指代通用子类时,为了使用某个子类中独有的方法。
1952

被折叠的 条评论
为什么被折叠?