JAVA_内部类
程序员文章站
2022-07-10 10:02:53
内部类 什么是内部类? 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类 成员内部类:定义在类中方法外的类 定义格式示例: 在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。 访问特点: 内部类可以直接访问外部类的成员,包括私有成员 外部类要访问内部类的 ......
内部类
什么是内部类?
将一个类a定义在另一个类b里面,里面的那个类a就称为内部类,b则称为外部类
成员内部类:定义在类中方法外的类
定义格式示例:
public class tesdt { public static void main(string[] args) { class a{ private string name; private int age; } } }
在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。
访问特点:
内部类可以直接访问外部类的成员,包括私有成员
外部类要访问内部类的成员,必须要建立内部类的对象
创建内部类对象格式:
外部类名.内部类名 对象名=new 外部类型().new 内部类型();
示例
new inter(){ @override public void method1() { } @override public void method2() { } };
匿名内部类
匿名内部类:是内部类的简化写法。他的本质是一个带具体实现的父类或者父接口的匿名的子类对象
开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作,
- 定义子类
- 重写接口中的接口
- 创建子类对象
- 调用重写后的方法
我们目的只是为了调用方法,使用匿名内部类只需要写一个类,就可以完成上面四步所完成的功能
前提:
匿名内部类必须继承一个父类或者实现一个父接口