You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
509 B
JavaScript
29 lines
509 B
JavaScript
3 years ago
|
class Person {
|
||
|
constructor(name) {
|
||
|
this.name = name;
|
||
|
}
|
||
|
greet() {
|
||
|
console.log(`Hello ${this.name}!`);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class Student extends Person {
|
||
|
constructor(name, level) {
|
||
|
super(name);
|
||
|
this.level = level;
|
||
|
}
|
||
|
greet() {
|
||
|
console.log(`Hello ${this.name} from ${this.level}`);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const o1 = new Person("Max");
|
||
|
const o2 = new Student("Tina", "1st Grade");
|
||
|
const o3 = new Student("Mary", "2nd Grade");
|
||
|
|
||
|
o3.greet = () => console.log('I am special!');
|
||
|
|
||
|
o1.greet();
|
||
|
o2.greet();
|
||
|
o3.greet();
|