1.匿名内部类
(1)概念:内部类是为了应对更为复杂的类间关系;最常用到的内部类就是匿名内部类,它是局部内部类的一种;
定义的匿名内部类有两个含义:
- 临时定义某一指定类型的子类
- 定义后即刻创建刚刚定义的这个·子类的对象
(2)作用:匿名内部类就是创建某个类型子类对象的快捷方式。
(3)格式:
new 父类或接口(){
//进行方法重写
};
(4)
//定义一个接口
public interface Smoking {
public abstract void smoking();
}
//定义测试类
public class Test2 {
public static void main(String[] args) {
//定义实现类,重写方法,创建实现类对象,一步搞定
//定义匿名内部类并调用方法
new Smoking(){
public void smoking() {
System.out.println("人在吸烟");
}
}.smoking();
}
}