内部类的优势在于,可以访问外部类及其父类的方法和属性。
因为java的类只能继承自一个父类,通过内部类,相当于可以同时继承外部类的父类和自己的父类,也就是继承两个父类。
匿名内部类简化了内部类的继承与创建对象的写法
通过 new SuperClass() {...}
等同于创建了一个继承自SuperClass父类的匿名子类的对象。
Sign in to make a reply
Junes_99994
内部类的优势在于,可以访问外部类及其父类的方法和属性。
因为java的类只能继承自一个父类,通过内部类,相当于可以同时继承外部类的父类和自己的父类,也就是继承两个父类。
匿名内部类简化了内部类的继承与创建对象的写法
通过 new SuperClass() {...}
等同于创建了一个继承自SuperClass父类的匿名子类的对象。