接口是使代码更灵活的一种方法。你要做的是:
Ibox myBox=new Rectangle();
然后,稍后,如果你决定要使用其他类型的框(也许还有另一个库,其中框的类型更好),则将代码切换为:
Ibox myBox=new OtherKindOfBox();
一旦习惯了,就会发现它是一种很棒的(实际上是必不可少的)工作方式。
另一个原因是,例如,如果要创建一个盒子列表并对每个盒子执行一些 *** 作,但是希望该列表包含不同种类的盒子。在每个盒子上,你可以执行以下 *** 作:
myBox.close()
(假设IBox具有close()方法),即使myBox的实际类根据迭代中所位于的盒子而改变。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)