Sigo escuchando 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 agradecería.objetos con estado y comportamiento en oop
Respuesta
class Door {
boolean isOpen;
void close(){
isOpen = false;
}
}
Mira este simple fragmento de código. Tenemos clase Door
, tiene un estado isOpen
- variable describe el estado actual de esta puerta. Método close
es comportamiento de la puerta, cuando lo llamamos, cambiamos el estado actual del objeto.
Le aconsejo que lea bien para principiantes libro sobre programación orientada a objetos: Head First Object-Oriented Analysis and Design. Si lo lees entiendes mejor.
propiedades son el comportamiento o el estado? – 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;
}
Ahora ha creado dos objetos Tiger. Tiger
puede Run
. Ese es el comportamiento del objeto Tiger
. t1 age
es 25
y t2 age
es 10
. t1.age, t2.age
es el estado del objeto.
Espero que esto ayude.
- La lámpara es un objeto.
- El "estado" en la lámpara: encendido y apagado.
- El "comportamiento" en la lámpara: enciéndalo y apague.
En la programación se declaran estados de "campos" y comportamientos en "métodos", etc ..
leer y aprender object-oriented.
Los objetos se definen por métodos y campos.
campos o 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 Se pueden pensar en métodos o comportamientos de su actuación. Con el plátano, ya sea maduro o seco, puede ser el comportamiento.
- 1. OOP. Elección de objetos
- 2. PHP OOP: objetos encadenables?
- 3. OOP y escalabilidad
- 4. Comportamiento vs. Pruebas basadas en el estado
- 5. objetos sin Comportamiento
- 6. ¿Cómo se compara Python OOP con PHP OOP?
- 7. comportamiento StringBuffer para NULL objetos
- 8. Estructura del programa OpenGL y OOP
- 9. protocolo sin estado y protocolo con estado
- 10. PHP/MySQL OOP: Cargando objetos complejos desde SQL
- 11. DDD - Agregar raíces y crear objetos de comportamiento
- 12. Corona LUA y OOP Design
- 13. OOP Java-esque en JavaScript y un error de jQuery
- 14. CMS compilación completa con OOP?
- 15. Motivo de OOP poco común en Python?
- 16. OOP multiplataforma en C++
- 17. OOP Terminología: "Contenedor" y "Colección"
- 18. OOP Game Design Theory
- 19. ¿Cuándo es mejor OOP?
- 20. Comportamiento extraño con UISegmentedControl y UIAppearance
- 21. IoC Dependency Injection para objetos con estado (no global)
- 22. OOP e interfaces en C
- 23. Esto es OOP o como OOP
- 24. Síntomas y alternativas a OOP usado en exceso
- 25. sin estado y con estado bean de sesión
- 26. Comportamiento extraño con google chrome y FPS
- 27. Comportamiento extraño con mediaplayer y seekTo
- 28. comportamiento extraño con AJAX/jQuery y Chrome
- 29. OOP: métodos getter/setter
- 30. ¿Vale la pena usar OOP en PHP?
El estado es un estado. Una manzana es verde, roja, tal vez amarilla y tarde o temprano podrida. No es tan diferente con los objetos. Por favor sea más específico con su pregunta. – Michael
Lea esta publicación, puede ayudar: http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256