代码改变世界

多态

2014-04-21 00:28  pandeng0120  阅读(146)  评论(0编辑  收藏  举报

多态:

多态定义:指一个对象有多种形式的能力,一个类的子类可以定义他们唯一的行为,同时共享父类的成员变量和方法。

多态的优点:灵活性和扩展性更强

多态的分类:

1,静态多态 

程序在编译时,系统就能决定调用方法

2,动态多态 

程序在运行中,系统才能动态确定方法所指对象

实现方式:动态绑定     重写

相关基础技术概念:

向上转型技术    子类的对象可以交给父类类型  People  m=new Man()

Instanceof关键字 判断运行时对象的真正类型

动态绑定对象 运行时根据父类引用变量所指对象的实际类型执行相应的子类方法

多态的主要应用:

多态参数:

当方法的某个形式参数是一个引用时,与该引用兼容的任何对象都可以传入方法,从而允许方法接受不同数据类型的形式参数。

异构集合:

创建一个不是同一类型,但是有共同父类的数据集合,不同对象的集合称为异构集合。