四、匿名内部类
1.没有类名的局部内部类(一切特征都与局部内部类相同),
2.必须继承一个父类或者实现一个借口。
3.定义类、实现类、创建对象的语法合并,只能创建一个该类的对象
4.代码量少,可读性差
创建一个接口:
//接口
public interface Text05_02 {
//定义了一个服务方法
void service();
}
实现一个接口:
public class Text05_03 implements Text05_02 {
@Override
public void service() {
System.out.println("连接成功!开始运行!");
}
}
创建一个测试类,实现代码:
public class Text05_01 {
public static void main(String[] args) {
//创建接口类的变量
Text05_03 text05_03 = new Text05_03();
text05_03.service();
//局部内部类
// class Fan implements Text05_02{
//
// @Override
// public void service() {
// System.out.println("连接xx成功,开始工作!");
// }
// }
// //使用局部内部类创建对象
// Fan fan = new Fan();
// fan.service();
//
//匿名内部类优化(相当于创建了一个局部内部类)
Text05_02 text05_02 = new Text05_02(){
@Override
public void service() {
System.out.println("连接xx成功,开始工作!");
}
};
text05_02.service();
}
}