piffy

Esempio Oggetto ES6

Aug 3rd, 2021
780
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. console.log("Hello, world!");
  2.  
  3. class Libro {
  4.     //Costruttore
  5.     constructor(nome, autore, prezzo) {
  6.         this.nome = nome;
  7.         this.autore = autore;
  8.         this.prezzo= prezzo;
  9.     }
  10.     static casaEditrice = "Mondadori";
  11.     //Getter & setter
  12.     get nome() {return this.nome;}
  13.     set nome(n) {this._nome=n;}
  14.     get autore() {return this._autore;}
  15.     set autore(n) {this._autore=n;}
  16.     get prezzo() {return this._prezzo;}
  17.     set prezzo(p) {this._prezzo=p;}
  18.  
  19.     toString() { //questo è un override
  20.         return ''+this._nome+" (di "+this._autore + ") €"+this._prezzo;
  21.     }
  22.  
  23. }
  24.  
  25. var ilMioLibro = new Libro("Le mie prigioni", "Silvio Pellico", 4);
  26.  
  27. ilMioLibro.prezzo=11.99;
  28. console.log(Libro.casaEditrice);
  29. console.log(ilMioLibro.toString());
  30.  
  31.  
  32. class LibroConGenere extends Libro {
  33.     #isbn = 5; //Proprietà privata
  34.     constructor(nome, autore, prezzo, genere) { //costruttore sottoclassi
  35.         super(nome, autore, prezzo); // call the super class constructor and pass in the name parameter
  36.         this.genere=genere;
  37.     }
  38.  
  39.     toString() { //override con chiamata della funzione padre
  40.         return super.toString()+" - collana "+this.genere+ "ISBN: "+this.#isbn;
  41.     }
  42.  
  43. }
  44.  
  45. var ilMioLibro2 = new LibroConGenere("Il problema dei tre corpi", "Liu Cixin", 7.90, "fantascienza");
  46. console.log(ilMioLibro2.toString());
  47.  
  48.  
RAW Paste Data