A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 热血青年 中级黑马   /  2014-5-29 21:59  /  1277 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 热血青年 于 2014-5-29 23:26 编辑

java中实现多态的机制是什么?

5 个回复

倒序浏览
本帖最后由 woshihq 于 2014-5-29 22:17 编辑

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

我再好好理解理解~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马