Я продолжаю слышать, что термин объект имеет поведение и состояние или только один из них. Но в чем разница или что это значит, и если кто-нибудь сможет подать пример, я бы очень признателен.объекты с состоянием и поведением в oop
ответ
class Door {
boolean isOpen;
void close(){
isOpen = false;
}
}
Посмотрите на этот простой фрагмент. У нас есть класс Door
, у него есть состояниеisOpen
- переменная описывает текущее состояние этой двери. Метод close
Поведение двери, когда мы ее называем, меняем текущее состояние объекта.
Я советую вам хорошо читать для новичков книгу об объектно-ориентированном программировании: Head First Object-Oriented Analysis and Design. Если вы прочтете это, вы получите лучшее понимание.
свойства являются поведением или состоянием? Свойства – Roar
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
- состояние объекта.
Надеюсь, что это поможет.
- Лампа - это объект.
- «Состояние» в лампе: включено и выключено.
- «Поведение» в лампе: включите и выключите.
В программировании вы объявлять в «полях» и поведения в «методах» и т.д ..
читать и учиться object-oriented.
Объекты определяются методами и полями.
Поля или состояние можно рассматривать как текущие условия внутри объекта. Состояние банана было бы его формой, цветом и размером. Способы или поведение можно рассматривать как действующие. С бананом, будь то зрелый или сухой, может быть поведение.
Государство - это государство. Яблоко зеленое, красное, может быть, желтое и рано или поздно гнилое. Не так уж и сложно с объектами. Пожалуйста, уточните свой вопрос. – Michael
Прочтите этот пост, это может помочь: http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256