现在的位置: 首页 > 综合 > 正文

接口与抽象类

2012年03月16日 ⁄ 综合 ⁄ 共 415字 ⁄ 字号 评论关闭
          关于接口与抽象类的讨论很多,但是很多讨论往往让人迷糊,甚至将人引向歧途,一方面是关于接口一词的滥用或者不适当的使用(这里有翻译的原因,也有文化的原因),另一方面是作者或有意无意的误导。我想首先关于这两个术语的讨论应该界定在编程范围以内,方不至于引起过多的联想。关于二者的关系,一言以蔽之:接口是关于行为的抽象,而抽象类是对象的抽象。在实际的编程实践中,二者通常是结合在一起使用的,而且往往是只有结合在一起使用才能够达到更好的效果。
        在《设计模式》一书中,有面向接口编程的说法,这个说法其实造成了某种程度上的误导,结果我们对接口特别的重视,好像没有了接口就不行,因此接口满天飞,造成接口的滥用,反思我们的产品开发,其实也犯了这样的错误。应该是需要接口的时候才需要定义接口。
        抽象类通常是实现接口的。抽象类中应该包括了对象的基本属性,和对某些行为的缺省实现。合理的使用抽象类是非常明智的做法。

抱歉!评论已关闭.