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
是对象的状态
希望这有帮助 - 灯是一个物体
- 指示灯中的“状态”:打开和关闭
- 灯中的“行为”:打开和关闭
阅读并学习。对象由方法和字段定义 字段或状态可以被认为是对象中的当前条件。香蕉的状态取决于它的形状、颜色和大小 方法或行为可以被认为是它的行为。对于香蕉来说,无论它是成熟的还是干燥的都可能是一种行为
国家就是国家。苹果是绿色的,红色的,也许是黄色的,迟早会腐烂。与物体没有那么大的区别。请更具体地回答您的问题。属性是行为还是状态?属性将被视为状态属性是行为还是状态?