‫Ben tornato.
‫E in questo video vorrei parlare dei metodi sigillati o in generale della parola chiave SEAL.
‫Quindi, se voglio sovrascrivere un metodo, posso semplicemente renderlo virtuale e la classe base e
‫quindi sovrascriverlo nella classe guida.
‫Quindi l'abbiamo visto.
‫Ma cosa succede se ho un'altra classe?
‫Posso farlo ancora di più?
‫Quindi diciamo che creo una nuova classe qui Ed class e la chiamerò M tre, che andrà bene
‫per B e BMW M3.
‫Quindi una sottoclasse della BMW o una classe di guida.
‫Quindi significa che dobbiamo usare la BMW qui e ora dobbiamo creare un costruttore.
‫Quindi copierò solo quello da lì e qui.
‫Aggiungo anche il modello.
‫Quindi questo sarà il B M tre.
‫Quindi ora non si lamenta.
‫L'ho appena aggiunto in modo che non si lamenti perché ne ha bisogno.
‫Altrimenti avremmo bisogno di avere un costruttore predefinito altrimenti se non vogliamo farlo nella nostra classe
‫base.
‫Quindi qui avremmo bisogno di un costruttore predefinito come abbiamo visto prima.
‫Quindi auto proprio così, ad esempio, c'è un termine costruttore predefinito del costruttore.
‫E ora se vado avanti e mi libero di questo.
‫Non si lamenta ancora, ma è perché anche la BMW non ha un costruttore predefinito, quindi
‫BMW così, e ora può andare avanti e sbarazzarsi di questo qui.
‫Come puoi vedere ora, non si lamenta più.
‫Ma poiché non volevo farlo e poiché non volevo creare tutti quei costruttori predefiniti, si tratta più della
‫parola chiave sigillata.
‫Quindi diciamo che voglio sovrascrivere questo metodo qui.
‫Quindi il metodo di riparazione BMW, che è già prioritario dall'auto ora e gratuito, vuole sovrascrivere anche quello.
‫Quindi vado avanti e creo una riparazione annullata.
‫E qui ha già causato la riparazione della base.
‫Quindi chiamerà solo la classe base e quindi sarà un metodo di riparazione.
‫Quindi, in questo caso, lo chiamerà semplicemente un metodo di riparazione.
‫Quindi ora posso farlo, posso sovrascriverlo e posso andare avanti e creare un oggetto sopra M3.
‫Quindi creiamo uno e tre sarà il mio tre ed è un nuovo tre.
‫E aggiungerò HP, diciamo duecentosessanta.
‫Il colore sarà rosso e il modello sarà M tre super turbo o altro.
‫Non è una macchina problematica.
‫Quindi lo chiamerò semplicemente M3 Super Turbo.
‫E ora se li chiamo il mio metodo di riparazione del punto M3, chiamerà semplicemente il metodo di base.
‫Quindi il super turbo BMW è stato riparato.
‫OK.
‫Quindi, anche se non ho aggiunto nient'altro, ho semplicemente chiamato questa riparazione della base.
‫Ora sta chiamando il metodo di riparazione della BMW, come puoi vedere qui, questo.
‫OK, quindi questa è una cosa.
‫Ma cosa succede se voglio sigillarlo?
‫Quindi, come dicevamo prima, se vuoi sigillarlo in modo che questo metodo non possa più essere sovrascritto, posso semplicemente
‫aggiungere la parola chiave sigillata.
‫Ora, devo farlo prima di una parola chiave di override.
‫Altrimenti non funziona.
‫Quindi non puoi dire, OK, ho intenzione di sigillare questo metodo virtuale perché sarebbe l'opposto.
‫Quindi, ciò che ci consentirà di ignorare sigillato non consente di eseguire l'override.
‫Quindi, se sostituisco Virtual con sigillato ora, anche le riparazioni si lamenteranno perché dice che non può essere sigillato perché non
‫è un override.
‫Quindi puoi solo sigillare il metodo di override, il che significa che un'auto su un'auto ha un metodo virtuale chiamato riparazione.
‫BMW eredita quel metodo e lo sovrascrive e ora lo sigilla in modo che il mio M3 non possa più usarlo.
‫Quindi, come puoi vedere, non può sovrascrivere il membro ereditato perché è sigillato.
‫Quindi non posso più ignorare questo metodo.
‫Ed è praticamente di questo che tratta l'intera tastiera sigillata.
‫Quindi ti vedi dall'ereditarietà, quindi praticamente non permetti l'ereditarietà e puoi fare la stessa cosa solo con i
‫metodi, ma puoi farlo anche con le auto.
‫Quindi diciamo che voglio sigillare la mia classe BMW in modo che non possa essere ereditata da allora tutta questa classe non sarà
‫in grado di ereditare dalla BMW.
‫Quindi qui dice che può derivare da una BMW sigillata e stretta.
‫Tutto bene.
‫Quindi questo è ciò che fa sigillato.
‫Lo chiude semplicemente per un'ulteriore eredità.
‫Tutto bene.
‫Quindi ora hai visto come puoi usare la sovrascrittura, quindi nascondere i membri con la nuova parola chiave e
‫ora hai visto come usare la parola chiave sigillata per sigillare i metodi di scrittura.