多态

Posted on 2012-09-09 14:55  fishwang  阅读(120)  评论(0)    收藏  举报

对于向上转型,程序会自动完成,而对于向下转型时,则必须明确地指明要转型的子类类型.

如果对象发生了向上转型关系后,所调用的方法一定是被子类覆写过的方法,但是在此时一定要注意,对象是无法调用子类中特有的方法的,因为方法只在子类中定义,而没有在父类中定义,如果要想调用子类自己的方法,则肯定要使用子类实例.

 

instanceof:判断一个对象是哪个类的实例,使用格式

对象 instanceof 类   ->返回boolean类型

 

通过子类实例化的对象同时是子类和父类的实例,所有可以直接进行向上或向下转型,

但如果直接使用类父类实例化本类对象,则一定就不再是子类实例了,所以是不能转换的.

 

在进行对象的向下转换关系前最好先进行判断后再进行相应的转换操作,这样可以避免类型

转换异常的出现

 

 

 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3