java 为什么需要内部类? 20

访问一个类的私有属性不是可以通过get方法来访问吗?那为什么需要内部类呢?能具体点吗?... 访问一个类的私有属性不是可以通过get方法来访问吗?

那为什么需要内部类呢?
能具体点吗?
展开
 我来答
过去爱神泣的人
2012-04-13 · TA获得超过107个赞
知道答主
回答量:78
采纳率:0%
帮助的人:61.5万
展开全部
给你举两个例子 特典型,(1)比如定义一个类Panda(熊猫),继承抽象类Animal(动物)这个类,并且实现Protect(受保护的)这个接口,但是奇怪的是Animal和Protect中都有抽象方法:price(价格){}这个方法(动物类),请问Panda(熊猫)怎么处理?这是就要用到内部类。。。
(2)有时候一个类只需要在一处代码中使用一次,其他位置不会再用到这个类,这时我们就可以用匿名内部类来解决,无需为该类命名。。。例如GUI中监听事件。。。
luckylcs
2012-04-12 · 超过14用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:19.8万
展开全部
内部类写的代码比较优雅,通过内部类可以实现单例等功能,不过你能问道这个问题就说明在你写的代码中基本上用不到内部类的,一般是高级点的程序员才会用到,真要是想了解的话,你可以看看 thank in java 其中一章是专门讲内部类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoflysky
2012-04-12 · TA获得超过125个赞
知道答主
回答量:184
采纳率:100%
帮助的人:69.2万
展开全部
考滤封装性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
782906872
2012-04-12
知道答主
回答量:42
采纳率:0%
帮助的人:12.9万
展开全部
每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。如果没有内部类提供的可以继承多个具体的或抽象的类的能力,一些设计与编程问题就很难解决。从这个角度看,内部类使得多重继承的解决方案变得完整。接口解决了部分问题,而内部类有效地实现了“多重继承”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式