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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭炜 中级黑马   /  2012-3-13 16:28  /  4066 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

5 个回复

倒序浏览
我觉得应该就是java中的继承关系吧
子类继承父类的属性和方法,还可以实现方法的重写
因为属于同一体系的类,所以父类传递给了子类很多共性的东西
这样当同一层级的子类,调用父类已有的方法时候,可以直接创建父类的映射
回复 使用道具 举报
父类保存子类实例   接口保存实现类实例
回复 使用道具 举报
后期绑定,去深入学习jvm吧,简单的说就是每个对象附带一些类型信息,在运行时jvm查看这些信息来确定到底调用哪个版本的方法。

靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。
回复 使用道具 举报
本帖最后由 倪鹏博 于 2012-3-13 16:57 编辑

实现机制就是java允许:人 x=new 男人();这种写法的存在!
多态的体现:
        父类的引用指向了自己的子类对象
        父类的引用也可以接受自己的子类对象
        人 x=new 男人();
多态的前提:
        1)必须是类与类之间有关系,要么是继承,要么是实现
        2)存在覆盖
例子:
public static void function(人 a){}

function(new 男人());
function(new 女人());

评分

参与人数 1技术分 +1 收起 理由
职业规划-刘倩老师 + 1 举的例子很形象!

查看全部评分

回复 使用道具 举报
多态:所谓,就是父类型 的引用可以指向子对象或者接口的引用可以指向实现该接口类例。 关于接口与实现的类之间强 关于接口与实现的类之间强制类型转换方式与父和子之间的强完全一样。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马