2012-04-01 4 views
15

Ich höre den Begriff Objekt hat Verhalten und Zustand oder nur eine von ihnen. Aber was ist der Unterschied oder was bedeutet das, und wenn jemand ein Beispiel geben kann, würde ich es sehr schätzen.Objekte mit Zustand und Verhalten in oop

+1

Zustand ist ein Zustand. Ein Apfel ist grün, rot, vielleicht gelb und früher oder später verfault. Nicht so verschieden von Objekten. Bitte präzisieren Sie Ihre Frage. – Michael

+0

Lesen Sie diesen Beitrag, kann es helfen: http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256

Antwort

9
class Door { 
    boolean isOpen; 

    void close(){ 
    isOpen = false; 
    } 
} 

Schauen Sie sich dieses einfache Snippet an. Wir haben Klasse Door, es hat einen ZustandisOpen - Variable beschreibt den aktuellen Zustand dieser Tür. Methode close ist es Verhalten der Tür, wenn wir es nennen, ändern wir den aktuellen Zustand des Objekts.

Ich rate Ihnen, gut für Anfänger Buch über objektorientierte Programmierung zu lesen: Head First Object-Oriented Analysis and Design. Wenn Sie es lesen, bekommen Sie ein besseres Verständnis.

+0

Eigenschaften sind Verhalten oder Zustand? – 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; 
} 

Jetzt haben Sie zwei Tiger-Objekte erstellt. Tiger kann Run. Das ist das Verhalten des Objekts Tiger. t1 age ist 25 und t2 age ist 10. t1.age, t2.age ist der Status des Objekts.

Hoffe, das hilft.

24
  • Lampe ist ein Objekt.
  • Der "Zustand" in der Lampe: ein und aus.
  • Das "Verhalten" in Lampe: einschalten und ausschalten.

In Programmierung erklären Sie Zustände in "Felder" und Verhaltensweisen in "Methoden" etc ..

lesen und object-oriented lernen.

+0

Eigenschaften sind Verhalten oder Zustand? – Roar

+0

Eigenschaften würden als Staat betrachtet werden – KawaiKx

2

Objekte werden durch Methoden und Felder definiert.

Felder oder Zustände können als aktuelle Zustände innerhalb eines Objekts betrachtet werden. Der Zustand einer Banane wäre ihre Form und Farbe und Größe Methoden oder Verhaltensweisen können von seiner Wirkung gedacht werden. Mit der Banane, ob reif oder trocken, kann das Verhalten sein.