![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
abstract class和interface
文章平均质量分 55
cjyy1973
这个作者很懒,什么都没留下…
展开
-
接口和继承方式之比较的漫谈
当使用继承的时候,主要是为了不必重新开发,并且在不必了解实现细节的情况下拥有了父类我所需要的特征。 但是很多时候,一个子类并不需要父类的所有特征,它可能只是需要其中的某些特征,但是由于通过继承,父类所有的特征都有了,需要的和不需要的特征同时具备了。而那些子类实际上不需要用到的,有时候甚至是极力避免使用的特征也可以随便使用,这就是继承的副作用。特别是允许多重继承的OO语言中,很容易引起不容易发现的错原创 2006-01-17 08:19:00 · 904 阅读 · 0 评论 -
提倡使用 interface 而尽是避免使用 abstract class
在 Ihinking in Java 3rd 中,作者的观点也基本上是这样的,摘抄一下大家参考吧:interface 不简单地只是 abstract class 的更加纯粹的方式,它有更加高级的目的。因为 interface 根本就没有实现,所以,它不需要存储,没有必要去避免许多的 interface 组合在一起。这一点很有用,比如有时候,你想说”An x is an a and a b and原创 2006-01-17 08:28:00 · 1150 阅读 · 0 评论 -
Interface 和 Abstract class 的差異
这是发表于台湾java网站上的一篇文章。Interface 和 Abstract class 的差異,我想各位都有一定的瞭解,雖然在別的 forum 看過有人問起這個問題,我不打算在此討論兩者的細節。我打算只提及一些我個人對二者的感覺。 Interface 和 Class 兩者皆可引進 type 的觀念,前者純粹是定義了由一組介面所構成的規格,本身無法承載實做細節;後者本身也能帶來原创 2006-01-17 08:35:00 · 2779 阅读 · 1 评论 -
深入理解abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很原创 2006-01-17 08:16:00 · 1255 阅读 · 0 评论 -
Interface与Abstract class的异同
1. 相同及联系 A. 两者都是抽象类,都不能实例化。 B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。2. 不同 A. interface需要实现,要用implements,而abstract class需要继承,要用extends。 B. 一个类可以实现多个interface,但一个类只能继承一个abstract class。原创 2006-01-17 08:36:00 · 2066 阅读 · 1 评论