匿名类和内部类.doc

上网导航 2023-07-09 347 0条评论
摘要: 提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++ 里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系...

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++ 里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会 有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类 可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多 余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解, 你会发现 Java 的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌 Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以 下几个方面来介绍: publicinterface Contents intvalue(); publicinterface Destination StringreadLabel(); publicclass Goods privateclass Content implements Contents privateint publicint value() protectedclass GDestination implements Destination privateString label; private GDestination(String whereTo) publicString readLabel() returnlabel; publicDestination dest(String returnnew GDestination(s); publicContents cont() returnnew Content(); classTestGoods publicstatic void main(String[] args) newGoods(); Contents 在这个例子里类Content和GDestination 被定义在了类Goods 内部,并且分别 有着protected 和private 修饰符来控制访问级别。Content 代表着Goods 的内容,

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/349.html发布于 2023-07-09
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏