這聽起來很抽象。 比方說,我們有以下實例:將子類intance分配給超類實例
Shape *aShape
Rectangle *aRect // Rectangle is a subclass or Shape
aRect = [[Rectangle alloc] init];
// and some other code to set properties of aRect
aShape = aRect
但從對象 - 點,分配的最後一行是允許的,是有效的。 但是,在Shape類中,並不是Rectanlge的所有屬性都被定義 - 畢竟,Rectangle是Shape的子類。
這個賦值不會使某些aRect的屬性和值失效嗎?