Articles

JavaScript ES6: Classi

Posted by admin

OOP in JavaScript con ES6

In ES6 possiamo creare classi. Se vieni da un linguaggio come PHP o Python, questo ti sarà familiare. Diamo un’occhiata alla sintassi:

La classe di funzione fondamentalmente crea un modello che si può utilizzare per creare oggetti in un secondo momento. Il metodo constructor () è un metodo speciale chiamato quando viene creata un’istanza della classe User., Questo è essenzialmente lo stesso della funzione utente che abbiamo definito nell’esempio pre-ES6.

Metodi: i metodi della Classe può essere definita come segue:

le Classi possono contenere metodi statici. Un metodo statico è una funzione associata alla classe, non un oggetto. Un metodo statico non può essere chiamato da un’istanza della classe., Ecco un esempio:

Diamo un rapido sguardo a getter e setter. Uno dei concetti fondamentali di OOP è l’incapsulamento. Una parte importante dell’incapsulamento è che i dati (proprietà dell’oggetto) non devono essere direttamente accessibili o modificati dall’esterno dell’oggetto. Per accedere o modificare una proprietà useremmo un getter (access) o un setter (modify), che sono metodi specifici che definiamo nella nostra classe., Diamo un’occhiata a un esempio veloce:

Il carattere di sottolineatura nella parte anteriore della proprietà è un altro esempio di una convenzione. Impedisce anche un overflow dello stack quando si chiamano i nostri metodi. Inoltre, si noti che stiamo chiamando “jeff.name” non ” jeff._nome”. Quindi l’output viene restituito dal nostro getter.,

Attualmente non esiste un supporto nativo per le proprietà private in JavaScript (è possibile imitare le proprietà private ma non andremo in quello). Quindi tutte le proprietà che abbiamo dichiarato possono essere accedute direttamente dall’esterno dell’oggetto. Ma seguire l’incapsulamento è la migliore pratica per OOP.

Ereditarietà: le classi possono anche ereditare da altre classi. La classe da cui viene ereditata è chiamata genitore e la classe che eredita dal genitore è chiamata figlio., Nel nostro esempio, un’altra classe, diciamo Amministratore, può ereditare le proprietà e metodi della classe Utente:

Nell’esempio di cui sopra, Utente è il genitore e Amministratore è il bambino. Ci sono alcune cose importanti da notare. In primo luogo, quando creiamo la classe figlio dobbiamo affermare che estende la classe genitore., Quindi dobbiamo passare qualsiasi proprietà che vogliamo ereditare dal genitore al costruttore del bambino, così come tutte le nuove proprietà che definiremo nella classe figlio. Successivamente, chiamiamo il metodo super. Si noti che gli passiamo i valori che passiamo alla classe figlio quando si crea l’oggetto sara. Questi valori sono definiti nel costruttore del genitore, quindi dobbiamo eseguirlo in modo che i valori possano essere istanziati. Ora possiamo definire le proprietà e i metodi della nostra classe figlio.

Leave A Comment