首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

讲的很详细很透辟的多态性

2012-10-06 
讲的很详细很透彻的多态性http://zhidao.baidu.com/question/101623530.html?Animal a new Cat()这代表

讲的很详细很透彻的多态性

http://zhidao.baidu.com/question/101623530.html

?

Animal a = new Cat();
这代表什么意思呢?

??? 很简单,它表示我定义了一个Animal类型的引用,指向新建的Cat类型的对象。由于Cat是继承自它的父类Animal,所以Animal类型的引用是可以指向Cat类型的对象的。那么这样做有什么意义呢?因为子类是对父类的一个改进和扩充,所以一般子类在功能上较父类更强大,属性较父类更独特,

??? 对于多态,可以总结它为:


??? 一、使用父类类型的引用指向子类的对象;

??? 二、该引用只能调用父类中定义的方法和变量;

??? 三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)

??? 四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。

热点排行