详述Java匿名内部类

    科技2023-10-31  108

    ##详述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;//非上转型对象调用 } }

     

    Processed: 0.027, SQL: 8