1.内部类
内部类简而言之就是类之中在创建一个类这个类就是内部类,也叫成员类。
语法
class 外部类 {
class 内部类{
}
}
内部类可以直接访问外部类的成员,包括私有成员
外部类要访问内部类的成员,必须要建立内部类的对象。
调用语法;
外部类名.内部类名 对象名 = new 外部类型().new 内部类型();
注意;
如果是在此类中用普通的new对象来调用成员内部类,这个类则需要static关键词修饰
匿名内部类
匿名内部类 :是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类 对象。
匿名内部类的格式:
new 类名\接口名(){
方法重写
};
而要调用匿名内部类;
语法;
类名\接口名 对象名 = new 类名\接口名(){
方法重写
};
对象名.重写方法名();