里氏代换原则的反面教材

java.util包中的Properties类继承Hashtable类。从里氏代换的角度来看,PropertiesHashtable的关系是不合适的。Properties是一种特殊的Hashtable,它只接受String类型的键(Key)和值(Value)。但是,其超类型则可以接受任何类型的键和值。这就意味着,在一些需要非String类型的键和值的地方,Properties不能够取代Hashtable。 这是一个Java语言API本身违反里氏代换原则的反面教材。

---P83

里氏代换原则

posted @ 2015-10-25 21:15  GoQC  阅读(105)  评论(0)    收藏  举报