Я хотел бы спросить, что я делаю не так здесь
Моя цель
Я хочу создать экземпляры из конструктора класса.Первым будет более общий класс с именем Person, а затем другой, который будет наследовать свойства от этого класса.
У меня вопрос Когда все классы установлены и первый экземпляр указывает наОбъявлен конструктор Person, как можно передать key: values
предыдущего экземпляра следующему, так как я не хочу повторять себя по тем же аргументам.
В настоящее время я распространяю предыдущие параметры экземпляра, но, очевидно, я делаю что-то не так.
class Person {
constructor (name,yearOfBirth,job) {
this.name = name;
this.yearOfBirth = yearOfBirth;
this.job = job;
}
getAge() {
return new Date().getFullYear() - this.yearOfBirth
}
greet(){
return `${this.name} is a ${this.getAge()} years old ${this.job}`
}
}
class footballPlayer extends Person {
constructor(name,yearOfBirth, job, team, cups) {
super(name, yearOfBirth, job)
this.team = team;
this.cups = cups;
}
cupsWon() {
console.log(`${this.name} who was bord on ${this.year} and works as a ${this.job} won ${this.cups} with ${this.team}`);
}
}
const vagg = new Person('vaggelis', 1990, 'Developer');
const vaggA= new footballPlayer( {...vagg} , 'real madrid', 4)
console.log(vagg.greet());
console.log(vaggA.cupsWon());
Спасибо!