understanding - Objetos con estado y comportamiento en oop.
understanding object oriented programming (4)
Los objetos se definen por métodos y campos.
los campos o el estado se pueden pensar en las condiciones actuales dentro de un objeto. El estado de un plátano sería su forma y color y tamaño. Los métodos o comportamientos pueden pensarse en su actuación. Con el plátano, ya sea maduro o seco puede ser el comportamiento.
Sigo escuchando que el término objeto tiene comportamiento y estado o solo uno de ellos. Pero cuál es la diferencia o qué significa, y si alguien puede dar un ejemplo, realmente lo apreciaría.
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;
}
Ahora has creado dos objetos Tiger. Tiger
puede Run
. Ese es el comportamiento del objeto Tiger
. t1 age
es 25
y la t2 age
es 10
. t1.age, t2.age
es el estado del objeto.
Espero que esto ayude.
class Door {
boolean isOpen;
void close(){
isOpen = false;
}
}
Mira este simple fragmento de código. Tenemos clase Door
, tiene un estado isOpen
: la variable describe el estado actual de esta puerta. Método de close
es el comportamiento de la puerta, cuando lo llamamos, cambiamos el estado actual del objeto.
Le aconsejo que lea un buen libro para principiantes sobre programación orientada a objetos: Head First Análisis y diseño orientado a objetos . Si lo lees obtienes una mejor comprensión.
- La lámpara es un objeto.
- El "estado" en la lámpara: encendido y apagado.
- El "comportamiento" en la lámpara: encender y apagar.
En la programación declara estados en "campos" y comportamientos en "métodos", etc.
Leer y aprender object-oriented .