zoukankan      html  css  js  c++  java
  • 接口与抽象类

              关于接口与抽象类的讨论很多,但是很多讨论往往让人迷糊,甚至将人引向歧途,一方面是关于接口一词的滥用或者不适当的使用(这里有翻译的原因,也有文化的原因),另一方面是作者或有意无意的误导。我想首先关于这两个术语的讨论应该界定在编程范围以内,方不至于引起过多的联想。关于二者的关系,一言以蔽之:接口是关于行为的抽象,而抽象类是对象的抽象。在实际的编程实践中,二者通常是结合在一起使用的,而且往往是只有结合在一起使用才能够达到更好的效果。
            在《设计模式》一书中,有面向接口编程的说法,这个说法其实造成了某种程度上的误导,结果我们对接口特别的重视,好像没有了接口就不行,因此接口满天飞,造成接口的滥用,反思我们的产品开发,其实也犯了这样的错误。应该是需要接口的时候才需要定义接口。
            抽象类通常是实现接口的。抽象类中应该包括了对象的基本属性,和对某些行为的缺省实现。合理的使用抽象类是非常明智的做法。
  • 相关阅读:
    tomcat自启动的最简单的方法
    Eclipse引入DTD文件
    MyBatis框架之基本知识介绍
    【转】Linux系统安装Redis详细过程
    Spring MVC + Spring + MyBatis 框架整合
    Spring框架之IoC和AOP
    Mysql 时间相关
    【转】Spring事务详解
    Spring的注解问题
    关于Calendar的一些用法总结
  • 原文地址:https://www.cnblogs.com/yanrongpi/p/837988.html
Copyright © 2011-2022 走看看