Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 3 / 1
Регистрация: 20.02.2018
Сообщений: 126

Js Class как переопределить свойство родителя

16.12.2018, 16:38. Показов 2244. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!!!

Подскажите как переопределить свойство родителя?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Class Parent
class App {
  constructor() {
    this.url = 'Parent';
  }
 
  add(){
    console.log(this.url);
  }
 
}
 
class Children{
 
  constructor() {
     this.url = 'Переопределил';
  }
 
}
 
const obj = new Children();
 
obj.add();// Переопределил
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2018, 16:38
Ответы с готовыми решениями:

Как переопределить метод родителя класса?
Есть класс TDot, который есть классом-наследником для класса TTriangle В классе TDot есть метод setColor(), который меняет цвет и метод...

Как переопределить родителя для дочерних окон мди-приложения?
Есть MDI-приложение. На главной форме этого MDI лежит Panel1.Align = alClient. При открытии дочернего окна оно становиться невидным т.к....

Как переопределить существующее свойство компонента в классе-перехватчике?
К компоненту TLabel в классе-перехватчике добавлено новое свойство: float FValue; //... __property float Value =...

3
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
16.12.2018, 17:22
Здравствуйте!!!
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <script>
        // Class Parent
        class App {
            constructor(url) {
                this._url = url;
            }
 
            get url() {
                return "http://" + this._url;
            }
        }
 
        class Children extends App {
            constructor(url) {
                super(url);
            }
 
            get url() {
                return "https://" + this._url;
            }
        }
 
        let obj1 = new App("ya.ru");
        let obj2 = new Children("ya.ru");
 
        console.log(obj1.url);
        console.log(obj2.url);// Переопределил
    </script>
</body>
</html>
1
3 / 3 / 1
Регистрация: 20.02.2018
Сообщений: 126
16.12.2018, 18:08  [ТС]
Я тут имею ввиду то что хочу чтобы класс App содержал метод add() в котором он использует this.url. А в классах Children я хочу наследоваться от App и задавать им свои this.url. Т е не передавать параметрами, а именно Children`ам задвать лишь свойства, а все методы в App(так как быдет 5-10 Chidren`ов в которых одинаковые методы в которых разный только url).
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
16.12.2018, 19:37
Лучший ответ Сообщение было отмечено riddlejs как решение

Решение

riddlejs, в JavaScript у объекта бывают:
- свойства-значения,
- свойства-функции. Это геттер и сеттер. Геттер и сеттер описаны в сообщении #2.

Свойства-значения у объекта вообще никак не наследуются. Они могут только появляться или исчезать.

Можно свойство-значение запихать в один из прототипов в цепочке прототипов. Изначально у конечного объекта свойство-значение будет просвечиваться из прототипа. Но при любом присваивании в свойство-значение у конечного объекта появится новое одноименное свойство, которое перекроет свойство прототипа.
Так что пихать свойства-значения в прототип - очень плохой способ.

Цитата Сообщение от riddlejs Посмотреть сообщение
все методы в App(так как быдет 5-10 Chidren`ов в которых одинаковые методы в которых разный только url)
Для этого потомок не нужен.
Присвоение других значений свойству-значению это не переопределение свойства.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2018, 19:37
Помогаю со студенческими работами здесь

Как написать, чтобы свойство наследовалось не от родителя?
Доброго времени! Подскажите, пожалуйста, такую вещь. Свойства могут наследоваться от родительских элементов. Как написать свойство для...

Как задать одинаковое свойство экземплярам через элемент-родителя в библиотеке?
Здравствуйте, TanaTiX. Похожая непонятность, где в теме спрашивают как управлять экземпляром через собственный класс, не помогает понять. ...

Переопределить свойство формы
Переопределить свойство формы richTextBox.Lines. Пишу контрол. Где и как это оформлять?

Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значени
Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значение res на консоль ? ...

Вывод поста, который содержит id категории, её родителя, родителя родителя
Есть 2 таблицы, первая - категории ( category_id, parent_id и т.д), вторая - посты (post_id, category_id) В общем, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru