oop中具有状态和行为的对象

Myt*_*iel 17 oop object-oriented-analysis

我一直听到对象这个术语有行为和状态,或只是其中之一.但是有什么区别或者它意味着什么,如果有人能举一个例子,我会非常感激.

小智 31

  • 灯是一个对象.
  • 灯中的"状态":开启和关闭.
  • 灯泡中的"行为":打开和关闭.

在编程中,您在"fields"中声明状态,在"methods"等中声明行为.

阅读和学习面向对象.


mis*_*off 9

class Door {
  boolean isOpen;

  void close(){
    isOpen = false;
  }
}
Run Code Online (Sandbox Code Playgroud)

看看这个简单的片段.我们有类Door,它有一个状态 isOpen - 变量描述了这扇门的当前状态.方法close是门的行为,当我们调用它时,我们改变对象的当前状态.

我建议你阅读初学者关于面向对象编程的书:首先是面向对象的分析和设计.如果您阅读它,您会更好地理解.


San*_*eep 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;
}
Run Code Online (Sandbox Code Playgroud)

现在您已经创建了两个Tiger对象.Tiger可以Run.这是对象的行为Tiger.t1 age25t2 age10.t1.age, t2.age是对象的状态.

希望这可以帮助.