多态

2019-02-08  本文已影响0人  鸡杂面

一.类型转换

    1.向上转型

         Father f =new Son();

         父类引用指向子类实例;

         可以调用子类重写父类的方法以及父类派生的方法,无法调用子类独有方法。

      2.向下转型

          当向上转型后想调用子类特有方法时,就需要先进行向下转型; Son s = (Son)f;

    (需要实例原本属于子类实例 )

          子类引用指向父类,必须对父类进行强制转换,可以调用子类特有方法。

       3.instanceof 运算符

            判断一个实例是否属于该类

          1. s instanceof Son;返回值 TRUE,FALSE.

          2.在进行向下转型前,用instanceof做一下判断,确保安全性。

上一篇 下一篇

猜你喜欢

热点阅读