About interface and inner class

Interface is a protocol for implementors and users. So it can be used to implement callback function which is wildly used in many other areas. The interface is much more powerful than class or abstract class. Interfaces can be inherited and extended. A class can inherit multiple interfaces.

Inner class gives us convenience to have more than one implementation of an interface in a class. This is pretty useful in some cases when you need to have multiple implementation of some interface or callback. Event handlers in GUI, for instance, take a lot advantage of anonymous class. That is also the place in which we use inner class most.

Although they provide use more options and more powerful solutions, interfaces and inner class should be considered in design phase. Inappropriate usage of them could cause serious problems in implementation phase and maintenance phase. We should learn when and where to use, rather than how to use them. Also, we should learn to use them to improve our solutions not causing new problems.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值