‫Bentornato e questo video, vorrei parlare dei membri, quindi ho appena creato una nuova
‫classe qui e la chiamerò membri ora nella classe di questo membro.
‫Voglio andare avanti e creare tutti i diversi tipi di membri che sono rilevanti quando si lavora con
‫la programmazione orientata agli oggetti.
‫Quindi abbiamo.
‫Campi privati, per esempio.
‫Quindi chiamiamo ricordare il campo privato qui, e sarebbe qualcosa come il nome del Manber della stringa privata
‫rispetto al titolo del lavoro della stringa privata.
‫Quindi questi sono solo esempi di membri.
‫Quindi possono essere campi privati.
‫Possono anche essere campi pubblici.
‫Quindi, no, hanno chiamato i campi dei membri, quindi.
‫Questo sarebbe un campo pubblico, e questo è pubblico e l'età, quindi solo per fare un esempio, in quel momento un membro
‫potrebbe avere uno stipendio, tutte quelle cose.
‫Quindi tutte queste variabili, questi campi, queste variabili globali, sono membri di questa classe.
‫Quindi ci sono proprietà che sono anche membri.
‫Quindi diciamo che voglio avere una proprietà.
‫Lascerò cadere qui e poi toccherò due volte e poi otterrò questa proprietà e sarà la
‫stringa titolo di lavoro, titolo di lavoro.
‫Quindi l'abbiamo avuto qui, che è un campo privato.
‫E ora creo una proprietà con lo stesso nome, ma con la G maiuscola.
‫E qui dentro ne abbiamo di sempre migliori e anche loro vengono creati, creati automaticamente.
‫Ma possiamo anche andare avanti e creare manualmente, come hai visto nell'ultimo video.
‫Quindi facciamolo molto velocemente.
‫Quindi, invece di ottenere e impostare con lo standard qui, voglio ottenere Voglio restituire il titolo del lavoro e invece di un
‫setter standard, voglio usare qualcosa come il titolo del lavoro dovrebbe essere impostato.
‫Quindi il titolo di lavoro sarà il valore che ci verrà dato.
‫Destra.
‫Quindi questo è il nostro set e ripuliamolo in modo che sembri un po' meglio.
‫Quindi questa è una proprietà del membro che espone il titolo di lavoro in modo sicuro e generale.
‫Quindi, solo per ricordare, le proprietà iniziano con una lettera maiuscola.
‫OK, allora abbiamo un membro, che è un metodo.
‫Quindi creiamo un metodo no pubblico che può essere chiamato da altre classi.
‫Come sai, con i metodi pubblici, possono essere chiamati da altre classi e i metodi all'interno di una
‫classe sono chiamati suoi membri.
‫Quindi la classe dei membri.
‫Nel nostro caso, questa è una classe chiamata membri, ma qualunque sia il nome della
‫classe, diciamo che è studente.
‫Quindi hai una classe con tutti i tuoi studenti, tutte le informazioni sugli studenti e
‫le abilità degli studenti e così via, quindi un metodo in là sarebbe anche un membro.
‫Quindi creiamo solo un esempio.
‫Introduzione al vuoto pubblico Duce Singh e Bull è amico.
‫E quello che voglio fare qui è semplicemente presentare qualcuno.
‫E se è un amico, allora voglio presentarmi in un modo, diciamo, più privato o qualcosa del
‫genere.
‫Va bene.
‫Quindi diciamo che ne abbiamo solo un altro diverso.
‫Aggiungerò un altro campo qui, che sarà Sellery.
‫Quindi privato e stipendio.
‫E ora, se è un amico, voglio dirgli anche del mio stipendio, perché non lo condividerei con
‫qualcun altro.
‫Ma invece di usare un metodo pubblico, userò un metodo privato per quello.
‫Quindi non voglio farlo all'interno dell'introduzione stessa.
‫Voglio creare un metodo diverso per questo.
‫E sarà un vuoto privato, la condivisione di informazioni private.
‫E scriverà qualcosa come, ciao, beh, in realtà ho appena chiamato il mio stipendio.
‫Il mio stipendio è lo stipendio.
‫E ovviamente abbiamo bisogno di sapere lo stipendio o deve essere un valore di stipendio.
‫Quindi impostiamolo come valore standard.
‫Quindi minimo ventimila, ecco quanto sarà lo stipendio minimo dei nostri membri.
‫Quindi sarà condividere informazioni private.
‫E ho usato questo amico Boulis, qualunque sia l'introduzione è chiamata a chiamare la condivisione di informazioni private o meno.
‫Quindi, se è un amico, voglio chiamare condividi informazioni private, altrimenti scriverò qualcosa come ELDs
‫S. W..
‫Ciao, mi chiamo Curly Brackets Zero e il mio titolo di lavoro è Curly Brackets uno e poi faccio parte di parentesi due anni
‫e ora ovviamente abbiamo bisogno di tutte queste informazioni.
‫Quindi quello era il nome del membro.
‫Poi abbiamo avuto il titolo di lavoro e abbiamo avuto l'H.
‫Quindi tutti questi sono dati se qualcuno non è un amico, perché il nostro amico di solito sa questo genere
‫di cose.
‫Il nostro titolo professionale, sono un membro, qualunque cosa.
‫Ma se vogliamo presentare alcune nuove informazioni al nostro amico, sarà qualcosa come il mio
‫stipendio.
‫Beh, è solo un'idea che mi è venuta in mente che è privata che di solito non direi a qualcuno per
‫strada.
‫E poi abbiamo anche un membro diverso, che è un costruttore.
‫Quindi anche un costruttore è un membro.
‫Quindi, se creo qui il costruttore di un membro, questo sarà un membro.
‫Quindi il costruttore è una riga di destra della console membro e sarà qualcosa di simile a un oggetto creato.
‫Molto semplice.
‫Quindi, ogni volta che viene creato un membro, abbiamo semplicemente creato questo oggetto.
‫E quello che dovremmo fare anche qui è perché non abbiamo alcun valore per il nome del nostro membro, il titolo di lavoro e
‫lo stipendio.
‫In realtà, possiamo sbarazzarci di quello stipendio qui e lo inizializzeremo solo nei membri.
‫Quindi diremo che l'età sarà, diciamo 30, quindi il nome del membro sarà Lusi.
‫Poi abbiamo lo stipendio e Lucy guadagna una grande somma di sessantamila dollari o euro, quello che vuoi.
‫E poi abbiamo cos'altro abbiamo.
‫Quindi avevamo il nome del membro dello stipendio, il titolo del camion.
‫Allora qual è il suo titolo di lavoro.
‫Cornea.
‫È una sviluppatrice e non
‫entreremo nei dettagli sul tipo di sviluppatore che è, ma questo è il costruttore dei nostri membri
‫e il costruttore stesso è un membro di questa classe.
‫E infine, abbiamo qualcosa chiamato Finalize o Destructor, che è anche un membro.
‫E il distruttore viene creato con questo segno curlee qui.
‫E poi il nome della classe, che è un supporto per i membri, che è semplicemente membri e questo finalize
‫o distruttore non può essere definito istruisce.
‫È possibile farlo solo all'interno di classi e.
‫Una classe può avere solo un perdente finale, quindi abbiamo visto che possiamo creare più costruttori,
‫ma possiamo creare solo un distruttore per classe e che il laser finale non può essere ereditato o sovraccaricato e non
‫può essere chiamato.
‫Quindi è lì solo per questa classe specifica.
‫Quindi, ogni volta che l'oggetto esaurisce l'ambito, quindi il nostro oggetto membri esaurisce l'ambito, verrà chiamata questa risposta
‫finale.
‫E creiamone uno.
‫A proposito, è lì per le dichiarazioni di pulizia.
‫Quindi solo la pulizia è utile qui.
‫E scriviamo semplicemente qualcosa sulla console o qualcosa come la costruzione di nessun oggetto.
‫Quindi, ogni volta che l'oggetto viene chiuso o eliminato o esce dall'ambito, è allora che questo
‫metodo qui o questo teaser finale viene eseguito e vuoto finale.
‫Quindi, se questo dovrebbe essere vuoto, non dovresti usarlo.
‫Quindi, solo se hai qualcosa di utile da fare qui, dovresti sempre usare una risposta finale, perché
‫altrimenti consuma solo le prestazioni.
‫Quindi hai solo un'inutile perdita di prestazioni, perché quando la classe contiene il perdente finale e la voce viene
‫creata nella coda di finalizzazione e quando, se finalizzato è stato poi chiamato, il garbage collector viene richiamato
‫un processo che.
‫D E bene, ecco perché non dovresti creare un vuoto finalizzato perché aggiungerà semplicemente qualcosa
‫alla coda che non sta facendo nulla e riduce comunque le prestazioni.
‫Va bene.
‫Quindi questo è generalmente il perdente finale o il distruttore.
‫E per testarlo, è abbastanza difficile perché se finiamo l'ambito, che nel nostro caso è se esaurisci il
‫metodo principale, allora non c'è molto che vediamo ancora perché il nostro programma si chiude
‫semplicemente.
‫Destra.
‫Quindi creiamo solo l'oggetto di un membro.
‫E dirò che nessuno sarà un nuovo membro e che questo nuovo membro o nessuno sarà semplicemente
‫il nostro Lusi.
‫Quindi non abbiamo un costruttore in cui impostiamo l'età e il nome del membro e lo stipendio, tutto quel genere di
‫cose, perché manteniamo le cose semplici in questo video perché riguarda principalmente l'idea generale dei membri e
‫per finalizzare o la struttura .
‫Quindi ora chiamiamo il numero uno e lasciamo che sia lei a presentare o chiamiamo il metodo di introduzione.
‫Quindi ora si presenterà e qui dobbiamo dare un booleano.
‫Quindi dirò solo, OK, sono un amico, quindi per favore dimmi il tuo stipendio.
‫Quindi, perché questo è ciò che fa questo metodo di introduzione.
‫E a proposito, chiamerà questo metodo di condivisione delle informazioni private all'interno del metodo di introduzione.
‫Quindi questo è l'unico modo per ottenere qualcosa di un metodo privato al di fuori della classe chiamando il metodo privato
‫all'interno di un metodo pubblico.
‫Quindi questa condivisione di informazioni private è un metodo privato.
‫Quindi il modificatore in eccesso è privato, ma questo metodo pubblico qui può essere chiamato dall'esterno, il che significa che può essere
‫chiamato all'interno della nostra classe di programma, ad esempio.
‫E qui, se provo ad accedere e condividere informazioni private, dirà che i membri che condividono informazioni private sono
‫inaccessibili a causa del suo livello di protezione.
‫Quindi non posso accedervi ora per mostrarti questa decostruzione di nessun oggetto fatto.
‫Sì, questa chiamata qui, dobbiamo uscire dal campo di applicazione, il che significa che non appena chiudiamo questo vuoto statico
‫principale.
‫Quindi non appena arriviamo, diciamo, alla riga 18, nel mio caso, è allora che viene chiamato l'ultimo lizer.
‫Quindi questo è un membro.
‫Uno verrà distrutto se lo eseguiamo e lo vedremo per un secondo molto, molto breve.
‫Quindi lascia che lo crei.
‫In realtà, si chiuderà direttamente.
‫Quindi è vero.
‫Console la chiave della griglia qui.
‫Quindi vedi qualcosa in modo che siamo il mio stipendio è così lei bene, l'oggetto è creato, ci dice, allo stipendio
‫perché siamo un amico come abbiamo detto qui.
‫Vero.
‫E ora se premo invio per una frazione di secondo, puoi vedere che c'è del testo lì in realtà non lo
‫vedi.
‫Ma alla fine, dopo aver premuto il tasto della console, mi imbatto in questa riga qui e quindi il codice viene eseguito.
‫Quindi, per vederlo, dovremo usare il debug qui e dovremo importare il debug.
‫Quindi mostra potenziali correzioni chiamate entra usa la diagnosi del sistema.
‫La diagnostica lo farà, pensò debark.
‫E qui ora posso chiamare qualcuno, giusto, e voglio solo andare direttamente su questo output qui
‫e chiamerò solo quello.
‫Quindi decostruzione o distruzione, perché è la distruzione dell'oggetto dei membri.
‫Che cosa sta succedendo?
‫Quindi ora eseguiamolo di nuovo.
‫In realtà, senza Reki, non ne abbiamo più bisogno perché stiamo bene.
‫Se il programma si chiude semplicemente in seguito, lo eseguirò.
‫E qui vediamo la struttura della nostra distruzione di membri oggetto.
‫E in realtà, se torniamo, abbiamo appena avuto la loro console rekey.
‫Quindi puoi vedere che non viene eseguito.
‫Quindi non vediamo queste informazioni, ma solo dopo aver premuto invio lì.
‫Lo abbiamo visto per una seconda decostruzione dell'oggetto membro o dell'oggetto Mervis.
‫Quindi, sì, è così che vedi come funzionano generalmente queste strutture o finali e cosa fanno.
‫Grande.
‫Quindi ora hai visto i diversi tipi di numeri.
‫C'è ancora qualcosa da sapere sui membri, ma dai un'occhiata alla documentazione, quindi vedrai un po' più in
‫dettaglio cosa sono i membri e cosa fanno.
‫Ma per la maggior parte, ciò che abbiamo visto qui coprirà praticamente la maggior parte delle cose
‫che tratteremo e utilizzeremo in futuro.
‫Grande.
‫Allora ci vediamo al prossimo video.