zoukankan      html  css  js  c++  java
  • 匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口

    匿名内部类(必须掌握):

    匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。

    IA被定义为接口。

    IA I=new IA(){};

    注:一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类,没有类名,根据多态,我们使用其父类名。

    因其为局部内部类,那么局部内部类的所有限制都对其生效。

    匿名内部类是唯一一种无构造方法类。

    匿名内部类在编译的时候由系统自动起名Out$1.class。

     

    如果一个对象编译时的类型是接口,那么其运行的类型为实现这个接口的类。

    因匿名内部类无构造方法,所以其使用范围非常的有限。

    (下午:)Exception(例外/异常)(教程上的MODEL7)

    对于程序可能出现的错误应该做出预案。

    例外是程序中所有出乎意料的结果。(关系到系统的健壮性)

     1 package TomText;
     2 //测试成员变量修饰符的作用。
     3 public class TomText_45 {
     4     private int num=5;            //私有作用域,本类可见
     5     public int setTom(int num ){            //公共作用域
     6         return num;             // get 方法返回成员变量num的值
     7     }
     8     public void getTom(){
     9         this.setTom(num);
    10     }
    11 
    12 
    13     public static void main(String [ ] args){
    14         TomText_45 ft=new TomText_45( );
    15         ft.getTom();            //正确访问
    16         //int s=ft.num;            //不能访问FieldTest类中私有成员变量num
    17         System.out.println("t=" +ft.num);
    18         //System.out.println(s);
    19     }
    20 
    21 }
  • 相关阅读:
    scrapy+pymongo爬取小说实战
    Scrapy的正确安装
    linux: 用户管理,文件传送
    Java日期时间处理总结
    Numpy快速入门
    python 文件与文件夹操作
    python文件基础
    26. 删除排序数组中的重复项
    1两数之和
    152乘积最大子数组
  • 原文地址:https://www.cnblogs.com/borter/p/9419378.html
Copyright © 2011-2022 走看看