##详述Java匿名内部类
今天学习了匿名内部类,现做一个简单的总结。匿名内部类由于没有名字,所以定义匿名内部类的同时要创建对象。匿名内部类是对象所属类别的子类或者是接口的实现类,此时对象为上转型对象。匿名内部类的类体通常用于重写父类的方法或实现抽象方法,但是也可以有自己新增的属性和变量;匿名内部类中新增的属性和方法,在上转型变量中无法被调用;非上转型对象可以调用子类新增属性和方法,但是没有必要。
package sunn;
public class Test2 {
//匿名内部类由于没有名字,所以定义匿名内部类的同时要创建对象。
Object object1 = new Object() {
};//object1为一个匿名内部类的对象
Object object2 = new Object() {
int age = 12;
public void eat() {
}
};
public static void main(String[] args) {
int agee = new Object() {
int age = 12;
public void eat() {
}
}.age;//非上转型对象调用
}
}