多态

作者: TheBestTheLost | 来源:发表于2019-10-28 09:48 被阅读0次
    • 多 态(面向对象特征之一):函数本身就具备多态性,某一种事物有不同的具体的体现。

    • 体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat();父类可以调用子类中覆写过的(父类中有的方法)

    • 多态的好处:提高了程序的扩展性。继承的父类或接口一般是类库中的东西,(如果要修改某个方法的具体实现方式)只有通过子类去覆写要改变的某一个方法,这样在通过将父类的应用指向子类的实例去调用覆写过的方法就行了!

    • 多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。(前期不能使用后期产生的功能,即访问的局限性)

    • 多态的前提:
      1:必须要有关系,比如继承、或者实现。
      2:通常会有覆盖操作。
      如果想用子类对象的特有方法,如何判断对象是哪个具体的子类类型呢?
      可以可以通过一个关键字 instanceof ;//判断对象是否实现了指定的接口或继承了指定的类
      格式:<对象 instanceof 类型> ,判断一个对象是否所属于指定的类型。
      Student instanceof Person = true;//student继承了person类

    相关文章

      网友评论

          本文标题:多态

          本文链接:https://www.haomeiwen.com/subject/peevvctx.html