黑马程序员技术交流社区

标题: java中实现多态的机制是什么? [打印本页]

作者: 热血青年    时间: 2014-5-29 21:59
标题: java中实现多态的机制是什么?
本帖最后由 热血青年 于 2014-5-29 23:26 编辑

java中实现多态的机制是什么?
作者: woshihq    时间: 2014-5-29 22:15
本帖最后由 woshihq 于 2014-5-29 22:17 编辑

子类可以直接自动转换为父类,父类则需强制转换,如Woman类继承Person类
person类中的方法addWoman ( Person p1 );
Person.addWoman ( new Woman ( ));

作者: 成小龙    时间: 2014-5-29 22:38
思想是向上转型,子类自动转为父类,多个子类对象都可以对这条语句发生响应
作者: 张辉玉    时间: 2014-5-29 22:46
就是 父类引用指向子类对象     fuclass   fu  = new  ziclass();  这也就是向上转型
作者: yang1352546    时间: 2014-5-29 22:52
A. 父类或者接口指向自己的子类对象
     Fu f = new Zi();   
  B. 调用方法的时候,运行的是子类重写后的方法
  C. 调用成员变量的时候,运行的是父类的成员变量
  D. 在多态中,只能调用子类父类共有方法,不能调用子类的特有方法!!多态的弊端
  E. 调用子类特有方法,必须进行类型的强制转换,将提升为父类类型的子类对象,转回子类的类型,手动!!
  F. 保证程序的安全性,避免发生类型转换异常ClassCastException,采用instancof运算符,进行健壮性判断
        非静态的成员方法,编译看左边,运行看右边
        其他情况,编译运行全看左边
作者: 热血青年    时间: 2014-5-30 00:16
woshihq 发表于 2014-5-29 22:15
子类可以直接自动转换为父类,父类则需强制转换,如Woman类继承Person类
person类中的方法addWoman ( Perso ...

我再好好理解理解~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2