内部类
2018-12-11 本文已影响0人
893705279802
内部类:可以继承,可以实现接口
内部类,可以使用外部成员,包括私有
外部类,使用内部类成员,必须建立 内部类对象
调用内部类 方法
外部类名.内部类名 变量=new 外部().new内部();
变量.内部方法();
成员内部类
class 汽车 { //外部类
class发动机 { //内部类
}
}
局部内部类:定义在方法中
class 外部类{
修饰符 返回值类型 方法名(参数) {
class 内部类
成员内部类的同名变量调用
this.
调用外部变量
外部类名.this.
调用局部内部类的方法
public void out(){
class Inner{
public void inner(){
sop(..............}
}
}
Inner in =new Inner();
in.inner();
}
new 外部类名().out();
{
}构造代码块 第二
static{
}静态代码块 第一 全部优先于构造方法
匿名内部类(必须有子类)
定义实现类,重写方法,建立实现类对象,合为一步