2012-04-01 23 views
15

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

+1

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

+0

Lea esta publicación, puede ayudar: http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256

Respuesta

9
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.

+0

propiedades son el comportamiento o el estado? – 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; 
} 

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.

24
  • 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.

+0

propiedades son el comportamiento o el estado? – Roar

+0

propiedades se considerarían como estado – KawaiKx

2

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.