黑马程序员技术交流社区

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

作者: 郭炜    时间: 2012-3-13 16:28
标题: java中实现多态的机制是什么?
java中实现多态的机制是什么?
作者: 李晓旭    时间: 2012-3-13 16:33
我觉得应该就是java中的继承关系吧
子类继承父类的属性和方法,还可以实现方法的重写
因为属于同一体系的类,所以父类传递给了子类很多共性的东西
这样当同一层级的子类,调用父类已有的方法时候,可以直接创建父类的映射
作者: lucky_xingxing    时间: 2012-3-13 16:36
父类保存子类实例   接口保存实现类实例
作者: 可见    时间: 2012-3-13 16:44
后期绑定,去深入学习jvm吧,简单的说就是每个对象附带一些类型信息,在运行时jvm查看这些信息来确定到底调用哪个版本的方法。

靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。

作者: 倪鹏博    时间: 2012-3-13 16:53
本帖最后由 倪鹏博 于 2012-3-13 16:57 编辑

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

function(new 男人());
function(new 女人());
作者: 魏昂    时间: 2012-3-13 17:31
多态:所谓,就是父类型 的引用可以指向子对象或者接口的引用可以指向实现该接口类例。 关于接口与实现的类之间强 关于接口与实现的类之间强制类型转换方式与父和子之间的强完全一样。




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