我一直听到术语对象具有行为和状态,或者只是其中之一。但是有什么区别或它意味着什么,如果有人能举个例子,我会非常感激。
问问题
27861 次
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
。那就是对象的行为Tiger
。t1 age
是25
和t2 age
是10
。t1.age, t2.age
是对象的状态。
希望这可以帮助。
于 2012-04-02T00:38:59.790 回答
3
对象由方法和字段定义。
字段或状态可以被认为是对象内的当前条件。香蕉的状态是它的形状、颜色和大小 方法或行为可以被认为是它的行为。对于香蕉,无论它是成熟的还是干燥的都可以是行为。
于 2014-05-22T17:15:10.047 回答