Salve, amici, e bentornati.
In questo video, impareremo a conoscere un concetto molto importante della programmazione orientata agli oggetti,
ovvero l'astrazione.
L'astrazione ci permette di nascondere i dettagli non necessari e di mostrare solo le informazioni necessarie.
Questo ci permette di gestire la complessità nascondendo i dettagli.
Un esempio pratico di astrazione può essere rappresentato dai veicoli che possiamo applicare in auto, avviare o fermare i metodi.
Ma non ci addentreremo a fondo nel meccanismo di funzionamento dell'avviamento e dell'arresto del motore di questo
veicolo.
Il vantaggio principale di nascondere il funzionamento del meccanismo di avvio e arresto è che il produttore può
implementare l'arresto e l'avvio da veicoli diversi come automobili, camion e così via.
Facciamo un esempio che ci aiuti a capire meglio l'astrazione di Java: per creare una
classe astratta, è necessario utilizzare la parola chiave abstract, che si trova prima della classe public abstract
class vehicle.
Ora, la classe veicolo non consente di creare un'istanza da essa.
Quindi, se andiamo nel main, se creo un veicolo V tre uguale a nuovo veicolo, si può vedere che ho un errore
e non è una classe concreta come questa.
Devo sostituirlo con uno dei suoi figli, come l'auto o il camion per tornare al veicolo.
Creo un metodo astratto chiamato break.
Quando si crea un metodo astratto, non si definisce alcun corpo.
Ma qual è l'uso di questo metodo astratto?
Passiamo all'auto e al camion.
Fratelli del veicolo e comprendere l'uso del metodo astratto.
Qui abbiamo un errore, perché se passiamo il mouse su questa linea rossa, possiamo vedere che la classe auto
deve essere dichiarata astratta o implementare il metodo astratto Break in vehicle.
Il metodo astratto qui rotto dovrebbe essere implementato nella macchina, quindi alt+ enter.
Oppure si può semplicemente implementare il metodo e fare clic su OK.
Si può notare che lo sovrascriviamo.
La pausa.
In questo caso stiamo forzando la classe car a implementare il metodo break e, se notate, il metodo stop non
sarà implementato e non abbiamo forzato il metodo car a implementarlo.
Ma ogni volta che si definisce un'astrazione, bisogna implementarla nelle classi figlie.
Ora.
Ora creerò qui il Sistema. fuori. stampa.
Stampo l'applicazione di un'interruzione meccanica ogni volta che chiamo il metodo di interruzione.
Passiamo al camion e vediamo che anche il camion presenta un errore.
Dobbiamo implementare il metodo di interruzione.
Fare clic su OK per implementarlo.
E qui sto applicando un sistema idraulico e questo tipo di interruzioni viene utilizzato nei camion.
L'auto applicherà la frenata meccanica, mentre il camion applicherà la frenata idraulica e si può notare che c'è
una diversa implementazione delle frenate.
Quindi tutte le sottoclassi della classe veicolo avranno implementazioni diverse di un metodo di interruzione.
Testiamo questo programma qui.
Ho creato la V 1 come auto e la V 2 come camion.
Inoltre, ogni volta che dichiariamo un metodo come astratto, non possiamo creare oggetti di questa classe astratta.
In questo esempio, possiamo creare un'auto o un veicolo e questo è il concetto di polimorfismo.
Iniziamo con v uno e v due che avviano il motore di v uno e v due e v uno applica il punto di rottura
e v due il punto di rottura.
Testiamo l'interruzione ed eccoci qui.
L'auto si avvia, il camion si avvia.
E qui si applica la rottura meccanica per il veicolo numero uno, che è l'auto, e si applica la
rottura idraulica per il veicolo numero due, che è il camion.
Si può quindi notare che la classe astratta e l'implementazione astratta del metodo break vengono utilizzate in modo
diverso nelle auto e nei camion, che sono i fratelli e i figli del veicolo.
L'astrazione in Java consente di utilizzare classi e oggetti senza preoccupazioni.
Sui dettagli della loro implementazione, rendendo la programmazione più facile e divertente,
proprio come l'uso del freno nei veicoli e i diversi tipi di figli di veicoli come l'auto e il camion in questo
esempio.