4 G2 z8 B5 w: w# O5 f [ Function Thar Use Referennces To Base(Super) Classes Must Be Able To Use Objects Of Derived(Sub) Classes Without Knowing It ] ! }$ x2 a% T# T9 O7 x; v4 O+ u8 e0 j. y( i P- T/ ~
0 w4 l- t8 r2 P, t. \* U7 g8 y, v: u( r" \8 w ^# P" w- e
方法drawShape应该可与Sharp超类的任何子类一起工作(或者,若Sharp为Java接口,则该方法可与任何实现了Sharp接口的类一起工作) & W5 [1 L3 D( m8 l; c. z
K0 z) k" b' o4 J9 k! D8 E6 P3 R$ b" [! j! ?9 ^
但是当我们在实现子类时必须要谨慎对待,以确保我们不会无意中违背了LSP。 ! J) P& ~1 ]! f+ {# f3 z* g$ S; Y3 o( ?! V4 r. I, ^( n
5 H: ` f; z6 j$ w- Q- o
9 K7 z5 [9 t& A, k/ {6 `6 a