私が恐れているちょっとした初心者の質問です。つまり、オブジェクトのサブクラスを作成するかどうかを知りたい場合、親クラスのインスタンスを使用して、そのオブジェクトの親クラスのプロパティのみを参照できますか? もしそうなら、サブクラスと親の間を自由に行き来できますか?
たとえば、B を A のサブタイプとして定義すると、A にはメソッド a があり、B にはメソッド b があります。
B のインスタンスを作成し、それをオブジェクト タイプ A として参照できますか
並べ替え: B *b1; B *b2; A *a;
b1 = [[B alloc] init];
// Is this allowed?
a = (A *)b1;
b2= (B *)a;
// Are these valid?
[ a a];
[ b2 a];
[ b2 b];
(Web で一般的なサブクラス化に関する多くの議論を見てきましたが、クラスとそのスーパークラスの間でいつ変換できるかを説明しているようには見えません)