2012-04-01 20 views
15

Continuo a sentire il termine oggetto ha comportamento e stato o solo uno di essi. Ma qual è la differenza o cosa significa, e se qualcuno può dare un esempio lo apprezzerei molto.oggetti con stato e comportamento in oop

+1

Lo stato è uno stato. Una mela è verde, rossa, forse gialla e prima o poi marcia. Non così diffrente con gli oggetti. Per favore sii più specifico con la tua domanda. – Michael

+0

Leggi questo post, può essere d'aiuto: http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256

risposta

9
class Door { 
    boolean isOpen; 

    void close(){ 
    isOpen = false; 
    } 
} 

Guarda questo semplice frammento. Abbiamo classe Door, ha uno stato isOpen - variabile descrive lo stato corrente di questa porta. Metodo close è comportamento di porta, quando lo chiamiamo, cambiamo lo stato attuale dell'oggetto.

Consiglio di leggere per i principianti un libro sulla programmazione orientata agli oggetti: Head First Object-Oriented Analysis and Design. Se lo leggi, comprendi meglio.

+0

le proprietà sono comportamento o stato? – 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; 
} 

Ora hai creato due oggetti Tiger. Tiger can Run. Questo è il comportamento dell'oggetto Tiger. t1 age è 25 e t2 age è 10. t1.age, t2.age è lo stato dell'oggetto.

Spero che questo aiuti.

24
  • La lampada è un oggetto.
  • Lo "stato" nella lampada: acceso e spento.
  • Il "comportamento" nella lampada: accendere e spegnere.

Nella programmazione si dichiara stati in "campi" e comportamenti in "metodi", ecc ..

leggere e imparare object-oriented.

+0

proprietà sono comportamento o stato? Le proprietà – Roar

+0

verranno considerate come stato – KawaiKx

2

Gli oggetti sono definiti da metodi e campi.

campi o stato possono essere pensati per le condizioni correnti all'interno di un oggetto. Lo stato di una banana sarebbe la sua forma, il suo colore e la sua dimensione. Metodi o comportamenti possono essere pensati per la sua recitazione. Con la banana, se è matura o secca può essere il comportamento.

Problemi correlati