1

私はObjective-Cを学び始めましたが、「クラス」と「オブジェクト」の概念の理解が正しいことを確認したかっただけです。これが間違ったフォーラムである場合、この種の超基本的な質問については、私がどこに向かうべきかを知らせてください!

とにかく、私はこのテーマに関する本からObjective-Cを勉強していて、今はその知識を「自分のもの」にしようとしています。

これまでのところ、「クラス」とは、この「クラス」から「構築」できる「オブジェクト」の説明を指していることを理解しました。そして、この「クラス」に基づく「オブジェクト」は、この「オブジェクト」が持つことができる特定の「属性」と、このオブジェクトが実行できる特定の「メソッド」によって理解されますか?それで、私にとっての「属性」は「オブジェクト」の物理的な説明に似ており、「メソッド」はこのオブジェクトが実行できる「アクション」ですか?

4

4 に答える 4

1

思考や車などは、オブジェクト指向の概念を視覚化するための優れた方法です。

「ボート」、「飛行機」、「自動車」、「自転車」などのサブクラスを持つクラス「車両」を持つことができます。

'Vehicle'クラスにはメソッド(実行するように指示できるもの)'Move'、'Stop'、'Turn'があり、'Colour'、'Speed'、'Weight'などに関連付けられています。すべてのサブクラスには同じメソッドがあり、彼らはスーパークラスからそれらを「継承」するので、帰属します。

それらはすべて移動しますが、「スーパークラス」の「move」メソッドを「オーバーライド」することで、異なる方法(フライ、フロート、ロール、ドライブなど)を実行する場合があります。

実際に運転する車は、「car」クラスの「Instance」です。あなたの妻の車は車のクラスの別のインスタンスです。各インスタンスには、独自の属性(色など)があります。

于 2012-10-01T11:09:09.767 に答える
0

はい、「クラス」はタイプを参照し、「オブジェクト」はクラスのインスタンスを参照します。

したがって、バイクを説明するクラスBikeと、クラスBikeの各インスタンスである3つのオブジェクトbike1、bike2、bike3がある場合があります。

これで問題が解決することを願っています。

于 2012-10-01T10:59:23.363 に答える
0

classオブジェクトの青写真と考えてください。オブジェクトは「インスタンス」とも呼ばれ、クラスの実際の「作業コピー」です。

属性は実際にはあなたが期待するものです-いくつかの言語ではそれは「プロパティ」とも呼ばれます。たとえば、色や場所のようなもの、設定および/または取得できるもの。基本的に、開発者の観点からは、属性はほとんどの場合、「グローバル変数」ではないという点でオブジェクトにバインドされている変数です。

「メソッド」は、オブジェクトを呼び出して何かを行うことができる関数のようなものです。

たとえば、という名前のクラスを考えてみましょうAddressStreetまたはのような属性がありZIPますCountry。また、GetDistance現在地から住所までの距離を計算する方法もあります。次に、私の住所、あなたの住所、チャック・ノリスの住所など、任意の数のオブジェクトを作成できます。

PS:チャックノリスのリファレンスに+1を付けますか...?:-)

于 2012-10-01T11:00:04.143 に答える
0

クラスは基本的に、オブジェクトのベースとなる属性とメソッドを記述します。

あなたの理解は正しいようですが、あなたは少し紛らわしいと述べました。簡単な例を挙げましょう。

猫について考えてみてください。これがあなたのクラスになります。次の属性があります。-Name-Colour-Gender-.. ..

そしていくつかの方法:-Scratch -Walk -Meow -.. ..

これで、猫とは何か、猫が何ができるかがわかりました。この知識があれば、クラスに基づいてオブジェクトを作成できます。次に例を示します。

次の属性を持つ「garfield」(クラス「cat」のインスタンス)という名前の猫オブジェクト。名前:Garfield色:オレンジ性別:男性...これは、メソッドを使用して、引っかいたり、歩いたり、鳴いたりすることができます。

それがかなり理解できたと思います。

グリーツ:)

于 2012-10-01T11:06:57.877 に答える