Объекты с состоянием и поведением в oop

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

Ответы

Ответ 1

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

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

Прочитайте и изучите объектно-ориентированный.

Ответ 2

class Door {
  boolean isOpen;

  void close(){
    isOpen = false;
  }
}

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

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

Ответ 3

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 - это состояние объекта.

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

Ответ 4

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

Поля или состояние

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