2012-04-01 3 views
15

Я продолжаю слышать, что термин объект имеет поведение и состояние или только один из них. Но в чем разница или что это значит, и если кто-нибудь сможет подать пример, я бы очень признателен.объекты с состоянием и поведением в oop

+1

Государство - это государство. Яблоко зеленое, красное, может быть, желтое и рано или поздно гнилое. Не так уж и сложно с объектами. Пожалуйста, уточните свой вопрос. – Michael

+0

Прочтите этот пост, это может помочь: http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256

ответ

9
class Door { 
    boolean isOpen; 

    void close(){ 
    isOpen = false; 
    } 
} 

Посмотрите на этот простой фрагмент. У нас есть класс Door, у него есть состояниеisOpen - переменная описывает текущее состояние этой двери. Метод closeПоведение двери, когда мы ее называем, меняем текущее состояние объекта.

Я советую вам хорошо читать для новичков книгу об объектно-ориентированном программировании: Head First Object-Oriented Analysis and Design. Если вы прочтете это, вы получите лучшее понимание.

+0

свойства являются поведением или состоянием? Свойства – Roar

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. TigerRun. Это поведение объекта Tiger. t1 age - 25 и t2 age - 10. t1.age, t2.age - состояние объекта.

Надеюсь, что это поможет.

24
  • Лампа - это объект.
  • «Состояние» в лампе: включено и выключено.
  • «Поведение» в лампе: включите и выключите.

В программировании вы объявлять в «полях» и поведения в «методах» и т.д ..

читать и учиться object-oriented.

+0

являются поведением или состоянием? – Roar

+0

свойства будут считаться государственными – KawaiKx

2

Объекты определяются методами и полями.

Поля или состояние можно рассматривать как текущие условия внутри объекта. Состояние банана было бы его формой, цветом и размером. Способы или поведение можно рассматривать как действующие. С бананом, будь то зрелый или сухой, может быть поведение.