首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

里氏撤换原则

2013-06-26 
里氏代换原则里氏代换原则:任何基类可以出现的地方,子类一定可以出现.java api中违反里氏代换原则的例子:1

里氏代换原则

里氏代换原则:任何基类可以出现的地方,子类一定可以出现.
java api中违反里氏代换原则的例子:
1.Properties类被设计成HashTable的子类.显然,Properties是一种特殊的Hashtable,它只接受String类型的键和值,但是其超类可以接受任何类型的键和值.这就意味着,在一些需要非String类型的键和值的地方,Properties不能够取代Hashtable. (自己的理解:实现上子类应该是扩展父类的功能,而不是替换父类的功能或削减父类的功能.Properties没有扩展Hashtable的功能,反而限制了只能接收String类型的键和值,所以违反了里氏代换原则).


?

热点排行