Наследование от класса родителя внутри объекта.
Всем привет, подскажите пожалуйста, как создать новый класс внутри объекта который будет унаследовать функции родительского класса?
Вот пример.
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, время: 21:44. |