/**
* 匿名内部类
* 若想创建一个类的对象,并且对象只被创建一次,此时该类不必命名,
* 若想在匿名内部类中访问外部类中的成员变量,此变量必须用final修饰
*
* 内部类和匿名内部类有自己独立的.class(字节码文件)
* @author samsung
*
*/
public class NstInnerClassDemo {
public static void main(String[] args) {
//匿名内部类
//1.创建了实现了Interss2接口的类,但是没有名字
//2.为该实现类创建了一个对象,叫o1
//3.大括号中的为子实现类的类体
Interss2 o1 = new Interss2() {
int a;
void show() {
}
};
int nnn=0;
Interss3 o2=new Interss3() {
int k;
public void shows() {//重写方法
System.out.println("o2");
System.out.println(nnn);
}
};
o2.shows();
DOOOO o3=new DOOOO() {
void show(){
}
};
}
}
interface Interss2 {
}
interface Interss3 {
void shows();
}
class DOOOO{
void sho(){}
}
java-匿名内部类
最新推荐文章于 2024-04-18 09:39:19 发布