java 匿名内部类

原创 2011年01月07日 18:02:00

最近在看面试题,发现一些基础的知识没有掌握,本篇强调匿名类的几个知识点:

 

使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。蓝色字体部分是我以前没有理解到的,下面给出一段示例代码:

 

  1. public class TestAnonymousInterClass{   
  2.     public static void main(String args[]){   
  3.         TestAnonymousInterClass test=new TestAnonymousInterClass();   
  4.         test.show();   
  5.     }   
  6.     //在这个方法中构造了一个匿名内部类   
  7.     private void show(){   
  8.         new Out(){// 获取匿名内部类实例   
  9.                
  10.             void show(){//重写父类的方法   
  11.                 System.out.println("this is Anonymous InterClass showing.");   
  12.             }   
  13.         }.show();   
  14.             }     
  15. // 这是一个已经存在的类,匿名内部类通过重写其方法,将会获得另外的实现   
  16. class Out{   
  17.     void show(){   
  18.         System.out.println("this is Out showing.");   
  19.     }   
  20. }  
  21. }

程序运行的输出结果为:

 

this is Anonymous InterClass showing.

 

   所以在这里看出,匿名内部类有了自己的实现。其实很简单,使用匿名内部类是因为我这地方需要有点什么特殊的实现。

   接口的方式,只要把父类换成接口就行了,没必要给出代码了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

机器学习第十课:支持向量机SVM(一)线性可分(硬间隔)SVM

SVM---硬间隔最大化数学原理。SVM三部曲之二

《统计学习方法,李航》:7、支持向量机support vector machine(1)

0)基础知识——线性可分支持向量机定义;函数间隔和集合间隔定义 1)线性硬间隔支持向量机 2)凸二次规划最优解求法——对偶方法 3)线性硬间隔支持向量机学习算法及简单实例 4)线性软间隔支持向量机...

java基础四种匿名内部类

  • 2017-08-09 23:08
  • 42.78MB
  • 下载

Java 匿名内部类

Java详解匿名内部类

一、使用匿名内部类内部类       匿名内部类由于没有名字,所以它的创建方式有点儿奇怪。创建格式如下: new 父类构造器(参数列表)|实现接口() { //匿...

java中的匿名内部类总结

  • 2013-10-09 21:57
  • 30KB
  • 下载

java中的匿名内部类总结

匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口   实例1:不使用匿名内部...
  • Baple
  • Baple
  • 2015-04-28 08:16
  • 413

JAVA_匿名内部类

  • 2012-08-16 12:56
  • 64KB
  • 下载

匿名内部类代码

  • 2012-12-06 10:57
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)