聊一聊面向对象之多态

来源:互联网 发布:淘宝黑莓 编辑:程序博客网 时间:2024/05/28 15:57

@请叫我法斗先生
多态
可以理解为事物之间存在多种状态。
多态的前提 父类的引用指向父类的对象
多态的前提 继承 方法的重写,父类的方法指向子类的引用。
好处:大大提高了程序的扩展性
弊端:虽然提高乐扩展性,但是只能对父类的引用来访问父类的成员。
Animals a=new cat()类型提升可以调用共性的方法
cat c=(cat)a 强制转回所属的类型,才能调用子类中的特有方法,又称为向下转型。


多态的特点
1.成员函数的特点
编译时期:参阅引用变量所属的类中是否有调用的方法,如果有编译通过,没有则编译失败
运行时期:参阅对象所属的类中是否有调用的方法,子类局部有变量就访问局部的,没有就访问子类全局的,子类没有就访问父类的
访问成员变量 :所谓的运行看左边,编译看左边。
访问成员方法 :因为父类的方法已经被子类复写,所以编译的时候看左边,运行的时候看右边。
这里写图片描述


0 0
原创粉丝点击