内部类

来源:互联网 发布:cms监控软件手机版 编辑:程序博客网 时间:2024/04/27 16:01
 创建内部类对象的语法:外部类名.内部类名
内部类可以访问外围类的所有成员。
生成对外部类对象的引用可以使用.this,创建内部类对象使用.new,如果创建的是静态内部类,就不需要外部类的引用。
不能在外部访问私有内部类,也不能向下转型,因为不能访问名字。
局部内部类:不能在方法外部访问到该外部类。
匿名内部类:如果需要调用带参数的构造器只要调用父类有参构造器就可以。如果使用一个外部定义的参数,那么这个参数必须是final的。
可以在接口内部放置类,自动是public和static的。
一个内部类被嵌套多少层并不重要,它能透明地访问所有它嵌入的外围类的所有成员。
每个内部类都能独立地继承自一个类,所以无论外围类是否已经继承了某个类,对于内部类没有影响。
内部类继承,不能使用默认构造器,语法:外部类对象.super()
内部类不能被覆盖,定义的都是独立的内部类。
局部内部类不能有访问说明符,可以访问当前代码块内的常量,以及此外围类的所有成员。
原创粉丝点击