多态及其应用

来源:互联网 发布:南阳理工软件 知乎 编辑:程序博客网 时间:2024/06/17 13:16

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


  一.多态的体现:

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

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


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

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


 4.多态的好处。

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


 5.多态的弊端。

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


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


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