黑马程序员技术交流社区

标题: 关于多态的问题 [打印本页]

作者: 小鬼丫丫    时间: 2016-2-27 13:51
标题: 关于多态的问题
java 中实现多态的机制是什么?多态有什么特点?
作者: huang_bing_hua    时间: 2016-2-27 15:06
多态的前提是继承,通过1:父类或接口引用指向子类对象和2:父类的方法必须重写;这两点实现扩展功能; 多态的特点体现在成员访问时表现出的特点
作者: songMr    时间: 2016-2-27 15:16
实现多态的机制:
父类的引用变量可以指向子类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的真正实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。
多态的作用:
把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。只修改方法的实现,不必修改方法的声明
作者: 超人d咖啡也加糖    时间: 2016-2-27 16:27
多态:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2. 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。
前辈的帖子:http://bbs.itheima.com/forum.php ... peid%26typeid%3D563




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