Member è un termine generico (probabilmente originato in C++, ma anche definito in Java) utilizzato per indicare un componente di una classe. La proprietà è un concetto ampio usato per denotare una caratteristica particolare di una classe che, una volta istanziata la classe, aiuterà a definire lo stato dell'oggetto.
i seguenti passaggi, estratti da "Object-Oriented Analysis and Design" da Grady Booch aiutare a chiarire l'argomento. In primo luogo, è importante capire i concetti di stato e il comportamento:
Il stato di un oggetto comprende tutte le proprietà (solitamente statiche) dell'oggetto più i valori correnti (solitamente dinamici) di ciascuna di queste proprietà. Per proprietà, intendiamo la totalità degli attributi e delle relazioni dell'oggetto con altri oggetti.
problemè come un oggetto agisce e reagisce, in termini di cambiamenti di stato e di messaggi (metodi); l'attività visibile e verificabile esteriore di un oggetto.
Quindi, il comportamento di un oggetto dipende dalle operazioni disponibili e dal suo stato (proprietà e relativi valori correnti). Si noti che OOP è abbastanza generico per talune nomenclatura, in quanto varia notevolmente da una lingua all'altra:
campo Termini (Object Pascal), variabile di istanza (Smalltalk), oggetto membro (C++), e la fessura (CLOS) sono intercambiabili, ovvero un repository per parte dello stato di un oggetto. Collettivamente, costituiscono la struttura dell'oggetto.
Un'operazione su un oggetto, definita come parte della dichiarazione di una classe. Il messaggio di termini (Smalltalk), il metodo (molte lingue OO), la funzione membro (C++) e l'operazione sono generalmente intercambiabili.
Ma la notazione introdotta dall'autore è preciso:
Un attributo indicata una parte di un oggetto aggregato, e quindi viene utilizzato durante l'analisi, nonché la progettazione di esprimere un singolare proprietà della classe. Utilizzando la sintassi indipendente dalla lingua, un attributo può avere un nome, una classe o entrambi e facoltativamente un'espressione predefinita: A:C=E
.
Un funzionamento indica un servizio fornito dalla classe. Le operazioni (...) si distinguono dagli attributi aggiungendo tra parentesi o fornendo la firma completa del funzionamento, composto di classe di ritorno, il nome e argomenti formali (se del caso): R N(Arguments)
In sintesi, si può pensare di membri come tutto ciò che compone la classe e proprietà come membri (attributi) che definiscono collettivamente la struttura della classe, più le sue relazioni con altre classi. Quando la classe viene istanziata, i valori vengono assegnati alle sue proprietà al fine di definire lo stato dell'oggetto.
Cheers
Penso che il termine che stavi cercando, piuttosto che membro, sia * campo *. O altrimenti: membro * variabile *. – Thorarin
Una definizione particolarmente difficile per Google anche per – ThorSummoner
è una domanda interessante. penseresti che un membro implicherebbe un'autonomia che una proprietà non possiede (ad es. tu possiedi una proprietà, ma non possiedi membri) – josh