Наследование от класса родителя внутри объекта.
Всем привет, подскажите пожалуйста, как создать новый класс внутри объекта который будет унаследовать функции родительского класса?
Вот пример. let obj = { Users: class { constructor() {...} getHello () { return "Hello" } getBuy() { return "Goodbye" } }, // этот кусок кода не верный, тут надо создать новый класс UsersMans:class UsersMans extends this.Users:{ constructor(){ super() } } } Нужно создать внутри объекта obj класс UsersMans и в тоже время унаследовать функции родителя Users. class UsersMans extends this.Users так тоже не верно Подскажите пожалуйста:) |
Спасибо за ответ, но вылазит ошибка:
Uncaught SyntaxError: Unexpected token . Ругается на точку |
Цитата:
{ class Users { constructor() {} getHello() { return "Hello"; } getBuy() { return "Goodbye"; } } class UsersMans extends Users { constructor() { super(); } } let obj = { Users, UsersMans }; console.log(obj); } UPD JavaScript — это не Java, вы можете использовать геттеры... { class Users { constructor() {} get hello() { return "Hello"; } get buy() { return "Goodbye"; } } class UsersMans extends Users { constructor() { super(); } } let obj = { Users, UsersMans }; console.log(obj); } UPD2 Также исправьте имена классов! { class User { constructor() {} get hello() { return "Hello"; } get buy() { return "Goodbye"; } } class UserMan extends User { constructor() { super(); } } let obj = { User, UserMan }; console.log(new obj.User, new obj.UserMan); } |
Спасибо вам огромное!!
Все работает!!:dance: |
Часовой пояс GMT +3, время: 14:58. |