私はObjective-Cを学んでいますが、クラスのインスタンスとオブジェクトの違いは何か混乱しています - それらは同じですか?相続人の例オブジェクトはクラスのインスタンスと同じですか?
:
NSString *name = [[NSString alloc]initWithString:@"Harry"];
はNSString
クラスへのポインタです。 @"Harry"
は、文字列の値です。したがってname
オブジェクトはNSString
クラスのオブジェクトか、name
クラスのインスタンスと呼ばれますか?
私が作ったクラスからのもう一つの例:
Rectangle *rect = [[Rectangle alloc]init];
ので*rect
がポインタです。 rect
はオブジェクトですか、それともクラスのインスタンスですか?
これは悪い類推です。あなたはプログラミングの専門用語/用語で文法と継承を融合させています – ControlAltDel
@ user1:詳細を教えてください。 "OOP"、 "継承"、 "オブジェクト"、 "インスタンス" _are_プログラミング用語。 –
あなたはあなたのリンゴも果物であるというコメントをしました。これはOOPの例です。そして、それをインスタンスとオブジェクトの両方といいます。これは実際には、この状況では両方の用語を使用できるという単なる説明です。だから最初はOOPで、第2は専門用語のプログラミングについてです – ControlAltDel