论坛首页 Java企业应用论坛

关于abstract class和interface

浏览 13078 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-02  
    抽象类给我的感觉是未完成的类,但是类中某些属性和属性方法已经有了很好的实现或是解决方法,只是有部分东西不大清晰或是要看待具体情况来说,所以使用抽象方法把这个类补完。
    而接口用处则大的多,面向接口编程对可插拔给予了强大的支持,在回调成员对象得到了同接口不同实现的方便。在一个功能类比较大的时候面向接口编程还可以防止编写方法的遗漏,和在编写实现之前就可以在接口中定义所有属性的好处(好比一个清单)。
    但对与说继承少写代码这个说法则不是太好,继承的东西会死在你的代码里面,成为你的一部分,有变动后不方便修改,特别是对于增加某个东西的功能,并不是非要用继承,在新的类中将该功能的接口类的实现作为成员,这样就可以方便的想要什么加什么,修改维护也变的简单。
    在现实的世界中也是将分工变的越来越细,一个强大功能的东西往往是多个专注于某个方向的东西组成的,计算机语言也是在模拟,特别是这些好的想法和认识。
    (纯属个人学习后的想法,不对的地方希望大家指出,共同进步!)
0 请登录后投票
   发表时间:2007-03-02  
貌似简单的东西,都很深奥,感谢楼主用精辟的话语解释了他们的区别
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics