-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclasses.js
48 lines (44 loc) · 1.11 KB
/
classes.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
class Pizza{
constructor(pizzaSize,pizzaType){
this.size=pizzaSize;
this.type=pizzaType;
this.crust="original";
}
getCrust(){
return this.crust;
}
setCrust(pizzaCrust){
this.pizzaCrust=pizzaCrust;
}
bake(){
return `here your ${this.type},${this.size} with ${this.crust} `;
}
}
const mypizza=new Pizza("medium","special");
console.log(mypizza.bake());
mypizza.setCrust("olives");
console.log(mypizza.getCrust());
// inheritance
class Pizza1{
constructor(pizzaSize,pizzaType){
this.size=pizzaSize;
this.type=pizzaType;
this.crust="original";
}
getCrust(){
return this.crust;
}
setCrust(pizzaCrust){
this.pizzaCrust=pizzaCrust;
}}
class speciality extends Pizza1 {
constructor(pizzaSize){
super(pizzaSize);
this.type="the works "
}
slice(){
console.log(` our ,${this.type}, ${this.size} pizza has 8 slices.`);
}
}
const myspeciality = new speciality("medium");
myspeciality.slice();