多态及其应用


 多态:可以理解为事物体现的多种形式。


  一.多态的体现:

 1.做向上转型定义:父类的引用指向了自己的子类对象,叫做向上转型,子类向父类转型,父类的引用不能调用子类的特有方法,只能调用子类复写父类的方法,通过一个方法统一调用所有子类去"工作

2.向下转型: 父类的对象也可以被子类强制转换,然后赋值给子类的引用,叫做向下转型,父类向子类转型,使父类的引用赋值给子类的引用,用子类的调用子类的特殊方法(相当于父类间接i调用了子类的特殊方法)。


  3.多态的前提。
 必须是类与类之间的关系,要么继承要么实现。

 通常还有一个前提,存在覆盖。 


 4.多态的好处。

  抽象类和接口不能实例化,所以可以通过多态,进行向上转型,将子类实例赋给父类或者接口的引用。提高了程序的扩展现


 5.多态的弊端。

 提高了扩展性,但是只能使用父类的引用访问父类中的成员。


 5.多态的应用:使得对象的调用变得简单,不用再每个对象每个对象的去调用,而是一次性调用所有对象去执行。


 6.多态使用的注意事项: 一.多态中,子父类出现同名变量、同名静态方法时,调用时只看引用。同名非静态函数只看实体。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值