18

オブジェクトには動作と状態、またはそれらの 1 つがあるという用語をよく耳にします。しかし、違いや意味は何ですか。誰かが例を挙げることができれば、本当に感謝しています.

4

4 に答える 4

33
  • ランプはオブジェです。
  • lamp:on と off の「状態」。
  • ランプの「動作」: オンとオフを切り替えます。

プログラミングでは、「フィールド」で状態を宣言し、「メソッド」で動作を宣言します。

オブジェクト指向を読んで学ぶ。

于 2012-10-02T15:45:16.667 に答える
10
class Door {
  boolean isOpen;

  void close(){
    isOpen = false;
  }
}

この単純なスニペットを見てください。classDoorがあり、それにはstate isOpenがあります。この変数は、このドアの現在の状態を表します。メソッドcloseはドアの振る舞いで、呼び出すとオブジェクトの現在の状態を変更します。

オブジェクト指向プログラミングについての初心者向けの本、Head First Object-Oriented Analysis and Designを読むことをお勧めします。読めば理解が深まります。

于 2012-04-01T22:19:00.143 に答える
5
abstract class Animal
{
   int age;
   abstract void Run();
}

class Tiger:Animal
{
    override void Run()
    {
      //something.
    }
}

main()
{
     Tiger t1 = new Tiger();
     Tiger t2 = new Tiger();
     t1.age = 25;
     t2.age = 10;
}

これで、2 つの Tiger オブジェクトが作成されました。TigerできRunます。それがオブジェクトの振る舞いですTigert1 ageです。25_ t2 age_ オブジェクトの状態です。10t1.age, t2.age

お役に立てれば。

于 2012-04-02T00:38:59.790 に答える