package Chapter10;
public class AnonymousInternal {
public static void main(String[] args) { // java程序主入口处
// 所有方法的调用
createIinterface().showMess();
createAbstract().showMess();
createClass().showMess();
}
public static A_interface createIinterface() {
A_interface inter = new A_interface() { // 创建接口的匿名内部类
public void showMess() { // 实现接口中的方法
System.out
.println("1. 在匿名内部类中,实现了A_interface接口中定义的showMess方法.");
}
};
return inter;
}
public static A_abstract createAbstract() {
A_abstract ab = new A_abstract() { // 创建抽象类的匿名内部类
void showMess() { // 实现抽象类中定义的抽象方法
System.out
.println("2. 在匿名内部类中,实现了A_abstract类中的抽象方法:showMess().");
}
};
return ab;
}
public static A_class createClass() {
A_class ac = new A_class() { // 创建普通类的匿名内部类
public void showMess() { // 实现方法的重写
System.out.println("3. 在匿名内部类中,重写了A_class类中的showMess方法.");
}
};
return ac;
}
}
interface A_interface { // 定义一个接口
public void showMess();
}
abstract class A_abstract { // 定义一个抽象类
abstract void showMess();
}
class A_class { // 定义一个类
public void showMess() {
System.out.println("这是一个普通的类");
}
}