聊一聊面向对象之多态

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


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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值