您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第6章:面向对象(高级)】_匿名内部类
发布时间:2020-12-18 11:13:31编辑:雪饮阅读()
一个正常的接口与实现以及第三方自定义类的调用流程
interface A{
abstract public void print();
}
class B implements A{
public void print(){
System.out.println("打印方法实现");
}
}
class C{
public void fun1(){
this.fun2(new B());
}
public void fun2(A a){
a.print();
}
}
public class Hello{
public static void main(String args[]){
new C().fun1();
}
}
D:\>javac Hello.java
D:\>java Hello
打印方法实现
匿名内部类
但是如果这个B类实现类仅仅只使用一次,这样写就不太好了,仅仅是不太好了。。。
这里就要用匿名内部类了。
interface A{
abstract public void print();
}
class C{
public void fun1(){
this.fun2(new B(){
public void print(){
System.out.println("匿名内部类打印方法");
}
});
}
public void fun2(A a){
a.print();
}
}
public class Hello{
public static void main(String args[]){
new C().fun1();
}
}
关键字词:java,面向对象,匿名内部类