/* Instance merupakan objek yang memiliki properti dan method yang telah
ditentukan oleh blueprint-nya (class), atau singkatnya adalah objek yang
merupakan hasil realisasi dari sebuah blueprint.
Sama seperti constructor function, untuk membuat instance dari class pada ES6
kita gunakan keyword new. */
class Girl {
constructor(face, skin, age){
this.face = face;
this.skin = skin;
this.age = age;
this.brainSmart = false;
}
//menambahkan method info()
info(){
console.log("")
console.log(`Face: ${this.face}`);
console.log(`Skin: ${this.skin}`);
console.log(`Age: ${this.age}`);
}
}
const myLove = new Girl("Beautiful", "white", "20");
myLove.info();
/* Kita juga dapat membuat banyak instance dari class yang sama,
dan tentunya objek yang kita buat memiliki karakteristik (properti dan method)
yang sama. Walaupun sama, namun nilai dari propertinya bersifat
unik atau bisa saja berbeda.
Contohnya seperti ini: */
const myGirl = new Girl("Beautiful", "Sawo Matang", "22");
myGirl.info();
/* Variabel johnCar dan adamCar merupakan sebuah objek dari Car.
Tentu keduanya akan memiliki properti manufacture, color, dan enginesActive.
Namun pada output kita melihat bahwa nilai dari properti kedua objek
tersebut berbeda, karena kita dapat memberikan nilai yang berbeda pada
saat objeknya dibuat. */