zoukankan      html  css  js  c++  java
  • 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的

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

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

  • 相关阅读:
    poj1580
    poj1607
    poj1313
    poj1314
    c语言之extern和static
    C笔记(一)
    搭建Linux高可用性集群(第一天)
    利用回调函数实现泛型算法
    关于SQL server中的 identity
    SQL(一)
  • 原文地址:https://www.cnblogs.com/CaiNiao-TuFei/p/7367921.html
Copyright © 2011-2022 走看看