‫Ben tornato.
‫Nell'ultimo video, hai visto le basi dell'astratto e voglio mostrarti qualcosa in più a riguardo.
‫Quindi andiamo avanti e creiamo un cubo.
‫E sarà Ice Cube, piccola, e avrà la forma di un cubo.
‫Va bene, questo significa praticamente che voglio creare un cubo e deve essere la forma che stiamo
‫attualmente guardando come un cubo.
‫Quindi lo stiamo usando come parola chiave per dire che voglio averlo come tipo di classe specifico o come
‫tipo di dati specifico.
‫Il tipo di dati è Cube, ed è un tipo di dati che abbiamo creato noi stessi.
‫È come dire qualcosa come esso.
‫Quindi voglio avere questo come un numero intero.
‫Ma in questo caso, non usiamo un tipo di dati di base come INT, ma usiamo un tipo di dati che abbiamo creato noi
‫stessi.
‫Quindi quello che farò ora è controllare se Ice Cube non è null, perché se è null, allora non
‫è un cubo.
‫Ma se non è nullo, allora sarà un cubo.
‫Quindi questo significa che se lo è ora, possiamo tranquillamente dire che questa forma non è un cubo, d'accordo, perché semplicemente non ha funzionato per
‫aggiungere o mettere questo in un cubo.
‫Perché, beh, se non è un cubo, allora sarà probabilmente, nel nostro caso, sferoide.
‫Quindi quello che posso anche fare è controllare se è di un certo tipo, non solo usando il doppio segno di uguale
‫e usando ora, ma posso effettivamente controllare se la forma è di tipo Kupe.
‫E se è così, posso tranquillamente affermare che questo.
‫lui è tubo?
‫Oppure questa forma è un cubo.
‫Bene, quindi abbiamo usato è la chiave per verificare se una variabile è di un certo tipo usata come parola chiave per creare
‫una variabile di un certo tipo.
‫Non sempre funziona, però.
‫Va bene.
‫Quindi ora, se lo eseguiamo di nuovo, vedremo che questa è una forma o che la forma non è un cubo.
‫E poi vedremo che questo è un cubo perché uno di loro è un cubo.
‫L'altro non è un cubo.
‫Quindi il primo è una sfera e dice che la forma non è un cubo.
‫E il prossimo è questo è un cubo.
‫E dice che la forma è un cubo.
‫Va bene.
‫Quindi ora possiamo vedere che questo ha effettivamente funzionato, quindi possiamo effettivamente verificarlo.
‫E in questo caso, è super stupido, giusto?
‫Perché lo stiamo solo controllando per scrivere qualcosa sulla console.
‫Ma in altri casi, potrebbe effettivamente essere rilevante per il tuo programma perché in questo modo puoi fare qualcosa con
‫esso.
‫Se è un cubo, puoi farci qualcosa di particolare.
‫Puoi calcolarlo o modificarlo o memorizzarlo in un database o altro.
‫Se è qualcos'altro, lo gestiresti in modo diverso, ok?
‫Quindi questo è quello che puoi fare.
‫È molto bello.
‫È una parte del polimorfismo che stiamo usando qui.
‫È davvero fantastico.
‫Quindi puoi vedere, hai un'altra funzionalità che puoi usare?
‫Ora, supponiamo di voler eseguire il cast da un oggetto a un cubo.
‫C'è, ovviamente, che funziona solo se l'oggetto, infatti, contiene un cubo.
‫Va bene.
‫Quindi creiamo un cubo.
‫Lo chiamerò uno cubo.
‫E sarà un cubo e avrà un raggio di sette.
‫Va bene.
‫Quindi ora quello che posso fare è creare un nuovo cubo e chiamerò questo Cube due, che
‫lancerà Cube.
‫Uno a un cubo.
‫Che cosa vuol dire?
‫Significa che voglio creare un nuovo cubo chiamato Cubo due e voglio lanciare Q uno in un cubo.
‫Questo, ovviamente, funzionerà solo se Q1 è, in effetti, un cubo.
‫E ora sappiamo che è un cubo, ma è perché l'abbiamo programmato in questo modo e la fine è in realtà
‫un oggetto.
‫Quindi è un oggetto che contiene un cubo.
‫Quindi l'oggetto è il.
‫Classe che è praticamente qui, supporta tutte le classi in quella gerarchia di classi e fornisce un servizio
‫di basso livello alle classi derivate.
‫Ciò significa che ogni singola classe eredita da questa classe chiamata oggetto, ogni classe.
‫E questo è il caso.
‫E C Sharp, questo è il caso anche in Java e in altri linguaggi di programmazione di qualsiasi altro.
‫Quindi, per esempio, in Scozia, è una parola chiave any che è anche lo stesso tipo di concetto.
‫Destra.
‫Quindi questa classe di oggetti contiene qualcosa come due stringhe da hash.
‫E se vuoi saperne di più, puoi effettivamente dare un'occhiata.
‫Quindi mantieni la chiave di controllo perst e puoi vedere che ha uguale riferimento uguale ottiene codice hash, ottieni una stringa di tipo
‫due.
‫Quindi questi sono i metodi che ha ogni singolo oggetto, anche se non l'hai implementato.
‫Quindi puoi vederlo molto rapidamente.
‫Usando questo per, diciamo, la nostra forma, quindi qui.
‫La forma inizia a stringere, puoi vedere che ha questo metodo, come i punti della forma uguale a un buon codice hash, ottenere
‫informazioni e così via.
‫Quindi la maggior parte di quelle proprietà che possiamo vedere qui, non le abbiamo implementate, le abbiamo solo
‫perché ogni classe eredita dall'oggetto.
‫Va bene.
‫Così ora.
‫Scriviamo qualcosa sulla console con il nostro Cube due che abbiamo qui.
‫Quindi, s. W. , e quello che dirò è ha un volume di e poi passerò o stamperò il
‫volume.
‫Quindi Cube al nome superiore e cubo a quel volume.
‫Va bene.
‫E questo, ovviamente, funzionerà solo.
‫Se in realtà è una Cuba e nel nostro caso, è così, dovrebbe funzionare bene.
‫Ora eseguiamolo.
‫E possiamo vedere che Cuba ha un volume di trecento o trecentoquarantatre, quindi questo è un cubo che
‫abbiamo creato qui, Cubo con sette.
‫Va bene, quindi è così.
‫Ora hai visto come usare gli abstract, come puoi lavorare con le classi astratte,
‫che quando crei una classe astratta, puoi, ovviamente, creare metodi astratti che devi implementare una volta che
‫una classe eredita da questa classe.
‫Quindi una volta che una classe eredita dalla forma.
‫Va bene, spero che questo video ti sia piaciuto.
‫Questo è un altro di quei video in cui ho ricevuto feedback, le persone me lo hanno chiesto, quindi ho deciso
‫di creare questo video specifico.
‫E se hai altre richieste o domande, per favore fammi sapere.
‫E la sezione delle domande PORTEN discorso.