- не наследуемый класс с именем Class1 без объявленных полей
Class1:Class {
}
- не наследуемый класс с именем Class1 с объявленным полем внутри конструктора и обращением снаружи через get и set
Class1:Class {
get Field(){
return this.field;
}
set Field(val){
this.field=val;
}
constructor(atr){
this.field=atr;
}
}
- наследование
дочерний класс относительно другого класса
Animal:Class {
constructor(name){
this.name=name;
}
speak(){
console.log(`${this.name} издаёт звук.`);
}
}
Class Dog extends Animal {
constructor(name){
//вызывает конструктор super класса и передаёт параметр name
super(name);
}
speak() {
console.log(`${this.name} лает.`);
}
}
let d = new Dog ('Митци');
d.speak(); // Митци лает