‫Ben tornato.
‫E in questo video, vorrei parlare dei modificatori di accesso che ti consentono di concedere e impedire l'accesso
‫e per capire un po' meglio i modificatori di accesso e il ragionamento alla base,
‫dobbiamo esaminare alcuni concetti.
‫Quindi, prima di tutto.
‫Contrassegnare campi e metodi con modificatori in eccesso fa parte della programmazione orientata agli
‫oggetti e aumenta la sicurezza del codice e sono una parte importante dell'incapsulamento, che fa parte della speranza.
‫Esamineremo cosa questo significa un po' di più.
‫Un linguaggio di programmazione orientato agli oggetti come C Sharp Encapsulation viene utilizzato per fare riferimento a
‫una delle due nozioni correlate ma distinte e talvolta alla loro combinazione.
‫Quindi un meccanismo di linguaggio per limitare l'accesso diretto ad alcuni dei componenti degli oggetti come sono variabili
‫e i loro metodi, un costrutto di linguaggio che facilita il raggruppamento di dati con metodi o
‫altre funzioni che operano su quei dati.
‫Quindi, ad esempio, possiamo usare setter e getter per rendere più sicuro l'intero programma.
‫Lo esamineremo molto di più una volta che entreremo nelle proprietà, il che ci consentirà di fare molte delle cose
‫che vedremo in questo video.
‫Tutto bene.
‫Quindi, prima di tutto, è modificare.
‫Un privato privato è accessibile solo all'interno di una classe o di un costrutto.
‫Quindi, se crei una variabile privata o un metodo privato, è disponibile solo all'interno della stessa classe
‫o struttura.
‫Quindi non puoi usarlo da nessun'altra parte.
‫Quindi diamo un'occhiata a un esempio qui.
‫Abbiamo la classe uno con private e H e private void work, che è un metodo in questo caso, il metodo non fa
‫nulla, ma potrebbe esserci del codice lì dentro.
‫E ora abbiamo una seconda classe di classe due in cui creare un oggetto di classe uno, che si chiama prima
‫classe.
‫E poi vogliamo accedere all'età di quell'oggetto di prima classe, che è 18.
‫Ma sfortunatamente non possiamo farlo perché è privato.
‫Quindi non possiamo accedere a questa variabile.
‫Stessa cosa per il metodo walk.
‫Non possiamo accedervi perché è impostato come privato.
‫Quindi non sono accessibili da un'altra classe.
‫Possono essere utilizzati solo all'interno della classe uno.
‫Poi abbiamo il modificatore di accesso pubblico, che lo rende accessibile da qualsiasi punto del tuo progetto.
‫Quindi, quando usi public per una variabile o un metodo, può essere utilizzato in ogni singola classe che hai
‫all'interno dell'intero progetto.
‫Non è affatto limitato.
‫Qui, ancora un esempio, public e age e public void alterano la variabile e il metodo qui e l'interesse per cui
‫proveresti ad accedervi.
‫E in questo caso funziona perfettamente.
‫Quindi sono accessibili da qualsiasi luogo.
‫Quindi possiamo ovviamente usarli in classe per.
‫C'è poi il modificatore di accesso chiamato protected e che ci permette di rendere accessibile qualcosa dalla
‫classe e tutte le classi che ne derivano.
‫Ecco perché è importante che tu capisca l'OLP al fine di o la programmazione orientata agli oggetti, al
‫fine di farne davvero uso.
‫Quindi abbiamo protetto questo all'età di 18 anni e protetto ciò che cammina.
‫Quindi, in questo caso, abbiamo una classe a cui eredita dalla classe uno e puoi vedere che ora può accedere all'età.
‫Può accedere direttamente all'età.
‫Non dobbiamo nemmeno creare un oggetto della nostra classe uno.
‫Quindi questo ci consente di accedere direttamente alla variabile come se fosse pubblica.
‫Come così protetto è come pubblico, ma solo per la stessa classe e le classi che ne ereditano.
‫Lo stesso vale per la passeggiata.
‫Quindi il metodo della camminata può essere utilizzato anche qui facilmente e direttamente.
‫E poi abbiamo il modificatore di accesso.
‫Le variabili e i metodi interni e interni sono accessibili solo dal suo assembly, quindi dallo stesso spazio
‫dei nomi o dallo stesso progetto.
‫Quindi, se hai uno spazio dei nomi.
‫Quando hai più classi, tutte le classi possono accedere a variabili interne e metodi interni.
‫Quindi, come utilizziamo correttamente i modificatori di accesso?
‫Quindi, come regola generale, ogni volta che dichiari un nuovo membro della classe o un nuovo metodo, ti
‫consiglierei inizialmente di utilizzare il modificatore di accesso più restrittivo che consentirà al tuo programma di funzionare
‫e quindi puoi rilassarlo quando necessario.
‫Quindi rendi tutto il più privato possibile.
‫E quando le tue variabili o i tuoi metodi dovrebbero essere usati da qualche altra parte, ovviamente devi farlo.
‫Non è un po'.
‫Quindi potresti usare, ad esempio, interno protetto o addirittura pubblico.
‫Allora perché dovresti usare i modificatori in eccesso?
‫Bene, ti danno il pieno controllo sui tuoi metodi e variabili.
‫Un esempio molto semplice sarebbe H.
‫Quindi supponiamo che tu voglia essere in grado di impostare l'H.
‫Quindi, se rendessi pubblico H, chiunque potrebbe modificare la variabile età e ogni classe potrebbe cambiare in ciascuna variabile,
‫anche se il valore non ha alcun senso.
‫Quindi qualcuno potrebbe entrare in un'età di meno 20 o meno 25 o qualcosa del genere.
‫Ma se controlli la variabile tramite private, quindi se hai solo setter e getter o usi proprietà, come
‫faremo in seguito, puoi assicurarti che questa variabile età, se è impostata con un valore, non rende
‫senso.
‫Quindi, per esempio, un valore negativo che viene semplicemente moltiplicato per meno uno, o se è un
‫valore, diciamo che è più di centocinquanta o centotrenta o qualcosa del genere,
‫allora imposteresti qualcosa come zero o qualcosa come un nome errato.
‫Oppure potresti generare un errore, potresti mostrare, OK, valore errato, inserisci, per
‫favore inserisci qualcos'altro o potresti semplicemente avviare una routine che, ad esempio, informa il software giusto per il dipendente giusto che
‫deve prendersi cura di valori errati o Qualunque cosa.
‫Quindi questo è ciò che puoi fare come esempio.
‫Ma ci sono molti altri esempi che puoi fare.
‫E esamineremo X come modificatori molto di più nei prossimi video.
‫Quindi direi che esaminiamo altri concetti sui modificatori di X, l'incapsulamento e così via.