Myt*_*iel 17 oop object-oriented-analysis
我一直听到对象这个术语有行为和状态,或只是其中之一.但是有什么区别或者它意味着什么,如果有人能举一个例子,我会非常感激.
class Door {
boolean isOpen;
void close(){
isOpen = false;
}
}
Run Code Online (Sandbox Code Playgroud)
看看这个简单的片段.我们有类Door,它有一个状态 isOpen - 变量描述了这扇门的当前状态.方法close是门的行为,当我们调用它时,我们改变对象的当前状态.
我建议你阅读初学者关于面向对象编程的书:首先是面向对象的分析和设计.如果您阅读它,您会更好地理解.
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 age是25和t2 age是10.t1.age, t2.age是对象的状态.
希望这可以帮助.