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