オブジェクトには動作と状態、またはそれらの 1 つがあるという用語をよく耳にします。しかし、違いや意味は何ですか。誰かが例を挙げることができれば、本当に感謝しています.
27861 次
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
ます。それがオブジェクトの振る舞いですTiger
。t1 age
です。25
_ t2 age
_ オブジェクトの状態です。10
t1.age, t2.age
お役に立てれば。
于 2012-04-02T00:38:59.790 に答える