内部类和外部类的简单理解

class A {

class B { }

 B b= new B();

A a = new A();

}

外部类调用内部类(其实就是调用内部类的实例)很简单,因为内部类的对象是在外部类中定义的,你有内部类对象的引用,当然是想怎么用就怎么用了(当然只能访问public的)。

 

在内部类中调用外部类也很简单,直接用就可以类,内部类可以访问外部类的所有成员,包括private的数据和方法。想要获得外部类的引用则需要使用A.this 。

 

值得注意的是想要创建内部类的对象,必须有一个外部类的实例的引用。例如在class A外想要直接 B b = new B(),是不行的。必须 A a = new A(); B b = A.new B(); 当然在class A中可以直接B b = new B()

 

其中this指的是当前正在访问这段代码的对象,当在内部类中使用this指的就是内部类的对象,为了访问外层类对象,就可以使用外层类名.this来访问。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值