-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path10c-OOP-class.js
executable file
·28 lines (27 loc) · 998 Bytes
/
10c-OOP-class.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//ES6 menawarkan cara membuat fungsi konstruktor dg keyword class
//hal ini membuat OOP d JS mirip dg bahasa lain yg OOP nya berbasis class
//contoh:
class Mobil { //menggunakan class
constructor(merek, warna, maxSpeed){ //menggunakan constructor
this.merek=merek; //this mengacu pada objek saat ini
this.warna=warna;
this.maxSpeed=maxSpeed;
}
drive(){
console.log(`${this.merek} ${this.warna} sedang otw coi ..`);
}
reverse(){
console.log(`${this.merek} ${this.warna} mundur gan ..`);
}
belok(){
console.log(`${this.merek} ${this.warna} belok dong ach..`);
}
}
//membuat objek baru melalui blueprint class diatas
const mobilToyota= new Mobil("Toyota", "ireng", 120);
const mobilHonda= new Mobil("Honda", "putih", 130);
console.log(mobilToyota, mobilHonda);
mobilHonda.belok();
//sekarang kita tahu bahwa membuat blue print dapat dg 2 cara yaitu
// -dengan fungsi konstruksi dan class.
//enak pake class coiiiiii hehe