public class Demo3_NoNameClass {
public static void main(String[]args){
OuterTets OT=new OuterTets();
OT.method();
}
}
interface Inter{
public void print1();
public void print2();
}
//匿名内部类只针对重写一个方法时候使用
class OuterTets{
public void method(){
// new Inter(){
// public void print1() {
// System.out.println(“重写Inter接口中的1方法”);
// }
// public void print2() {
// System.out.println(“重写Inter接口中的2方法”);
// }
// }.print1();
Inter i=new Inter(){
public void print1() {
System.out.println(“重写Inter接口中的1方法”);
}
public void print2() {
System.out.println(“重写Inter接口中的2方法”);
}
public void print3() {
System.out.println(“本对象的3方法”);
}
};
i.print1();
i.print2();
// i.print3();不可以这样使用,因为父类中没有这个方法,编译不会通过,也不能向下转型,因为此类是匿名内部类,没有类名
}
}