黑马程序员技术交流社区
标题:
【分享】匿名内部类与有名内部类
[打印本页]
作者:
目前是菜鸟
时间:
2016-5-25 23:11
标题:
【分享】匿名内部类与有名内部类
class Test {
public static void main(String[] args) {
Outer o = new Outer();
o.method();
}
}
interface Inter {
public void print();
}
class Outer {
/*class Inner implements Inter {
public void print() {
System.out.println("print");
}
}*/
public void method() {
/*Inner i = new Inner(); 这种写法叫做有名内部类
i.print();*/
new Inter() { //new Inter(){ } 这是实现了Inter接口,因为实现了Inter接口,要重写接口内的抽象方法,并且从new开始到“}”结束代表接口的子类对象,所以就可以调用子类对象里面的print方法,有了这段代码就可以省略掉被注释的代码,被注释的代码叫做有名内部类
public void print() { //重写抽类方法
System.out.println("print");
}
}.print();
}
}
作者:
徐方锐
时间:
2016-5-25 23:25
赞一个,好好学习,天天向上
作者:
Noodles.
时间:
2016-5-25 23:27
看不懂看不懂!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2