java-多态、内部类

1.多态:

  1)意义:

    1.1)同一类型的引用,指向不同的对象时,有不同的实现-------行为的多态: cut(),run(),teach()...

         1.2)同一个对象,被造型为不同的类型时,有不同的功能-------对象的多态: 我,你,水...

  2)向上造型:

    2.1)父类型的引用指向子类的对象

         2.2)能造型成为的类型有: 父类+所实现的接口

         2.3)能点出来什么,看引用的类型

  3)强制类型转换,成功的条件只有如下两种:

    3.1)引用所指向的对象,就是该类型

         3.2)引用所指向的对象,实现了该接口

  4)强转若不符合如上两个条件,则发生ClassCastException类型转换异常

    建议:在强转之前先使用instanceof来判断引用指向的对象是否是该类型

2.成员内部类:-----实际应用率低

  1)类中套类,外面的称为Outer外部类,里面的称为Inner内部类

  2)内部类通常只服务于外部类,对外不具备可见性

  3)内部类对象通常只能在外部类中创建

  4)内部类中可以直接访问外部类的成员(包括私有的)在内部类中有个隐式的引用指向了创建它的外部类对象

           外部类名.this.

3.匿名内部类:

  1)若想创建一个类(子类)的对象,并且对象只需创建一个此时该类不必命名,称之为匿名内部类

  2)内部类中访问外部的变量,该变量必须是final的

我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!

更多精彩以后更新,转载注明!

原文地址:https://www.cnblogs.com/CaiNiao-TuFei/p/7367921.html