【发布时间】:2014-03-27 22:52:29
【问题描述】:
在
举一个具体的例子,让我们考虑两个类:一个InputStream类,它处理底层输入机制,并提供一个简单的read接口来逐字节读取;以及一个继承 InputStream 并提供 readUtf8 接口来读取有效 UTF8 字符的 Utf8InputStream 类。然后在“伪经典”模式下似乎有问题,因为所有 Utf8InputStream 将共享相同的底层 InputStream 并且事情显然会中断。
在我看来,使用组合代替继承很容易解决问题,但只是出于好奇,这里有没有实现成员变量的继承?
【问题讨论】:
-
可能会有所帮助:同一个 Doug 谈论权力构造函数和继承 - @25min 10sec: youtube.com/watch?v=DwYPG6vreJg
标签: javascript oop inheritance