多态(Polymorphism)是指在程序中需要父类对象的地方,可以使用子类对象。有时使用父类指代通用子类,可简化程序。
将子类对象赋给父类对象的引用,可以使用在父类对象中定义了的方法和成员。
程序运行时,会根据该对象的实际类型决定调用父类还是子类的方法(动态绑定)。
对象的转型(cast) 只能发生在父类与子类之间。
将父类转为子类前最好使用instanceof判断类型是否正确,使用cast的唯一目的应该是在使用父类指代通用子类时,为了使用某个子类中独有的方法。
多态(Polymorphism)是指在程序中需要父类对象的地方,可以使用子类对象。有时使用父类指代通用子类,可简化程序。
将子类对象赋给父类对象的引用,可以使用在父类对象中定义了的方法和成员。
程序运行时,会根据该对象的实际类型决定调用父类还是子类的方法(动态绑定)。
对象的转型(cast) 只能发生在父类与子类之间。
将父类转为子类前最好使用instanceof判断类型是否正确,使用cast的唯一目的应该是在使用父类指代通用子类时,为了使用某个子类中独有的方法。