多态问题解析

来源:互联网 发布:软件外包行业现状 编辑:程序博客网 时间:2024/05/13 13:32

首先,什么是多态?

多态:多种形态

class 动物
{
}
class 猫 extends 动物
{
}

把猫看成猫: 猫 mao = new 猫();//常态

把猫看成动物: 动物 mao = new 猫();//多态—把子类类型的对象看成了父类类型

               //猫  mao = new 动物();--错误的               多态:父类类型的引用指向了子类对象               多态的前提条件:存在继承               多态的弊端:只能访问父类中定义的功能               多态的好处:可以提高程序的扩展性,前期定义的功能可以被后期出现的事物使用

特别注意的内容

多态中成员的特点:

成员变量:编译时期能访问哪些成员变量看父类,执行的结果还看父类非静态成员函数:编译时期能访问哪些成员函数看父类,执行结果看子类(当子类重写了父类的方法时,没有重写看父类)静态函数:编译执行都看父类,当然静态函数也不能被重写
1 0