日历

September 2020
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  

Reply To: subtype和subclass

Home Forums 《冒号课堂》讨论区 subtype和subclass Reply To: subtype和subclass

#1241
hui
Keymaster

非常好的文章,多谢分享。其中谈到subclass与subtype的区别时是这样说的:Subclasses allow one to reuse the code inside classes – both instance variable declarations and method definitions. Thus they are useful in supporting code reuse inside a class. Subtyping on the other hand is useful in supporting reuse externally, giving rise to a form of polymorphism。即:子类用于类的内部重用,子类型用于外部重用。这个与《冒号课堂》中提到的观点本质上是一致的:实现继承消费可重用的旧代码,接口继承生产可重用的新代码;接口继承不是为了代码重用,而是为了代码被重用。

另:该文章的PDF版可到 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.9.7539&rep=rep1&type=pdf 下载。

 请您评分1星(很差)2星(不行)3星(一般)4星(不错)5星(很棒)