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
risposta
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.
le proprietà sono comportamento o stato? – 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;
}
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.
- 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.
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.
- 1. OOP PHP: oggetti concatenabili?
- 2. oggetti con nessun comportamento
- 3. Come creare oggetti reali con comportamento (metodi) in PowerShell?
- 4. Comportamento rispetto allo stato
- 5. Come Python OOP confronta con PHP OOP?
- 6. comportamento Knitr con oggetti di data
- 7. angularjs con oop eredità in azione
- 8. PHP/MySQL OOP: caricamento di oggetti complessi da SQL
- 9. comportamento StringBuffer per NULL oggetti
- 10. Terminologia OOP: "Contenitore" e "Collezione"
- 11. Come combinare paradigmi apparentemente incompatibili: OOP e FP?
- 12. Strano comportamento con preventDefault() e radiofonici pulsanti
- 13. OOP: metodi getter/setter
- 14. Animazioni CSS ritardo e comportamento dello stato di riproduzione
- 15. In che modo gli attori di Erlang differiscono dagli oggetti OOP?
- 16. Android - barra degli strumenti e la barra di stato come oggetti condivisi con contenuti cambia
- 17. Sintomi e alternative a OOP abusato
- 18. Progettazione OOP - molti oggetti ciascuno con interazioni univoche a un sottoinsieme limitato di altri
- 19. OOP javascript e Simple Class Instantiation
- 20. Come evitare "accoppiamento" in OOP
- 21. C# Classi di amici e composizione OOP
- 22. domanda di progettazione OOP
- 23. javascript oop, instanceof e classe base
- 24. Elenco di concetti OOP disponibili
- 25. comportamento Connection - DriverManager.getConnection() e DataSource.getConnection()
- 26. Perché utilizzare PHP OOP su funzioni di base e quando?
- 27. AngularJS smart-tavolo strano comportamento con gli oggetti nidificati e ST-ricerca
- 28. Teoria del progetto di gioco OOP
- 29. Comprensione dell'implementazione OOP in classe di Crockford
- 30. Come modellare il rendering e il comportamento degli oggetti di gioco in modo modulare?
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
Leggi questo post, può essere d'aiuto: http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256