18

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

4

4 回答 4

33
  • 灯是一个物体。
  • 灯中的“状态”:开和关。
  • 灯中的“行为”:打开和关闭。

在编程中,您在“字段”中声明状态,在“方法”等中声明行为。

阅读和学习面向对象

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

  void close(){
    isOpen = false;
  }
}

看看这个简单的片段。我们有类Door,它有一个状态 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;
}

现在您已经创建了两个 Tiger 对象。Tiger可以Run。那就是对象的行为Tigert1 age25t2 age10t1.age, t2.age是对象的状态。

希望这可以帮助。

于 2012-04-02T00:38:59.790 回答
3

对象由方法和字段定义。

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

于 2014-05-22T17:15:10.047 回答