提炼下老师文章的内容,
1.抽象类因为某些原因导致其无法确定自身某些方法的细节.
2.具体类完全了解方法的细节.
其实这两条已经完整的表达了老师的观点,我认为老师加金三胖打美国的那一段有些多余了.
3.接口是国王,抽象类是中间管理层,具体类是老百姓。这个观点,给赞一个!{:soso_e179:}
关于老师的这个观点:
那么,抽象类也可以“多个实现”啊?与接口的“多个实现”有什么区别吗?我个人觉得没有区别。那为什么有接口的语法?我觉得核心在于接口的“纯粹性”!
老师的观点3很好的表达了三者之间的关系,但我仍认为java中的接口是多余的,这样特性只会提高语言的复杂性,我有许多理由,单是jdkdoc中的各种interface class,abstract class,concrete class之间的directed acyclic graph就把我弄得头昏脑涨.打个比方,我很多年前就听说过易语言,两个月之前看了一下,那个语法让我想吐.很简单的if语句,偏要用中文加上许多线来描述,这就好比明明是很简单地事物,偏要用复杂的方法去描述,或许是体现自己的高深莫测,或许是因为其自身设计的局限性.我倒认为C++中只分基类和虚基类使其比java简单一层,灵活性却更强了.
这是一篇blog:blog.sina.com.cn/s/blog_5d90e82f010184hx.html,作者是王垠,康奈尔大学博士,他更为人知的事迹是05年清华大学退学博士.王垠的许多观点我都相当认可,读他的博客,常有醍醐灌顶的感觉.
与诸君共享! |