当前位置 : 主页 > 手机开发 > 其它 >

oop – 当B类继承自A类时,它必须是“B类是A级”吗?

来源:互联网 收集:自由互联 发布时间:2021-06-19
它说,在一本书中 the class Name has the property of last name and first name. Address inherits from Name, and has additional property of street number, street name, city, state, zipcode. 这似乎与其他情况不同 猫继承自动物
它说,在一本书中

the class Name has the property of
last name and first name.

Address inherits from Name, and has
additional property of street number,
street name, city, state, zipcode.

这似乎与其他情况不同

猫继承自动物,而猫则是“动物”.

对于良好的对象设计,这是“必须”关系还是强制性的?地址应该继承姓名吗?

更新:因为一些用户要求提供源:
alt text http://img192.imageshack.us/img192/8903/learningrubyp133smaller.png

不,我不认为该地址应该继承自Name.除了一个字符串字段外,它们没有任何共同之处.地址不应该有姓氏.

只有在某些行为得到扩展的强烈而明确的关系时,才应使用继承性.

人们应该支持组合而非继承,因为它允许松散耦合和行为的动态变化.

网友评论