Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oop中具有状态和行为的对象_Oop_Object Oriented Analysis - Fatal编程技术网

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

oop中具有状态和行为的对象,oop,object-oriented-analysis,Oop,Object Oriented Analysis,我一直听到“对象有行为和状态”这个词,或者只是其中之一。但是区别是什么,或者它意味着什么,如果有人能举个例子,我会非常感激 class Door { boolean isOpen; void close(){ isOpen = false; } } 看看这个简单的片段。 我们有类门,它有一个状态isOpen-变量描述此门的当前状态。方法关闭这是门的行为,当我们调用它时,我们改变对象的当前状态 我建议你们读一本关于面向对象编程的入门好书:。如果你读了它,你会更好地理解它 a

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

class Door {
  boolean isOpen;

  void close(){
    isOpen = false;
  }
}
看看这个简单的片段。 我们有类
,它有一个状态
isOpen
-变量描述此门的当前状态。方法
关闭
这是门的行为,当我们调用它时,我们改变对象的当前状态

我建议你们读一本关于面向对象编程的入门好书:。如果你读了它,你会更好地理解它

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;
}
现在您已经创建了两个老虎对象<代码>老虎可以
运行
。这就是对象的行为
Tiger
<代码>t1年龄为
25
t2年龄
10
t1.age,t2.age
是对象的状态

希望这有帮助

  • 灯是一个物体
  • 指示灯中的“状态”:打开和关闭
  • 灯中的“行为”:打开和关闭
在编程中,在“字段”中声明状态,在“方法”中声明行为等


阅读并学习。

对象由方法和字段定义

字段或状态可以被认为是对象中的当前条件。香蕉的状态取决于它的形状、颜色和大小 方法或行为可以被认为是它的行为。对于香蕉来说,无论它是成熟的还是干燥的都可能是一种行为


国家就是国家。苹果是绿色的,红色的,也许是黄色的,迟早会腐烂。与物体没有那么大的区别。请更具体地回答您的问题。属性是行为还是状态?属性将被视为状态属性是行为还是状态?