嵌套类与外围类

嵌套类与外围类

http://bbs.csdn.net/topics/390308902?page=1#post-393151833

总结来自:http://xingfinal.blog.163.com/blog/static/9792456820104875055927/

这里讲了访问的控制。

 

其实嵌套类和外围类基本是两个互不相干的类。但是有些访问还是要注意的。


1. 嵌套类的只对外围类可见。
    就是说用嵌套类的话,就要用外围类去限定。

2. 外围类访问不到嵌套类的私有成员。

3. 嵌套类可以通过外围类的对象、指针或引用访问外围类的所有成员。

    为什么要通过类的对象、指针或引用呢?因为一般的成员需要实例化才会真正的实体本身的。

4. 嵌套类可以直接访问外围类的静态成员,类型名,枚举值。

    为什么会可以直接访问呢,因为静态成员,类型名,枚举值不属于任何对象的实例化。

5. 因为这两个类不怎么相干,所以他们的sizeof得到的值也互不相干。

 

说到底,应该是一种实现机制吧,或者实现规定吧。

嵌套类的作用
1。inner class能够方便的访问它的outer class的所有成员,包括private成员
2。inner class可以将自己隐藏起来,不为包中的其他类所见
3。inner class可以方便的定义运行时CallBack
4。使用inner class编写事件驱动的程序时非常方便

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值