内部类&匿名内部类
1.匿名内部类的实现
格式
父(类/接口) xx = new 父(类/接口)(){ 覆盖父类的方法 或者 实现接口中的
原因
使用静态内部类的主要功能是能够实现方便的创建某一类或某一个接口的实例化对象,而不需要单独的创建一个
类来继承这个类或者实现这个接口。
2.静态内部类
主要注意的是静态内部类的成员只能够访问外部类的静态成员,
而普通内部类则可以访问外部类的所有成员。
如果直接说【内部类可以访问外部类的成员】是不全面的!
3.this()语句必须放在构造函数第一行
根据参数去调用本类构造函数
4.关于继承时的父类构造问题
在子类继承父类之后,子类重新定义了构造方法,但是这个子类的构造方法是默认
调用父类的空参构造器的,如果此时父类也重写了构造器,而没有显式的定义无参构造
那么在编译的时候就会报错
当在子类的构造方法显式的用super(参数)调用了父类的某个构造方法,就不会出现
错误了。
5.内部类的创建方式
创建内部类的方式:
Outer outer = new Outer(); //非静态内部类用外部类可以创建 Outer.Inner inner= outer.new Inner(); //或者直接new外部类来创建 Outer.Inner inner1=new Outer().new Inner(); //静态内部类的创建方式 Outer.staticInner staticInner=new Outer.staticInner();
如果在类中导入了Inner类那么可以直接用Inner类来调用
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出,
原文链接
如有问题, 可邮件(zxy.hope@gmail.com)咨询.