首页 > 其他 > 详细

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

时间:2018-08-04 19:26:18      阅读:99      评论:0      收藏:0      [点我收藏+]

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

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

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 }

 

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

原文:https://www.cnblogs.com/borter/p/9419378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!