Re[3]: Присвоение свойств и вызов виртуального метода из конструктора
От: Sharov Россия  
Дата: 15.11.16 09:42
Оценка:
Здравствуйте, sharez, Вы писали:

S>
S>class Child extends Parent {

S>    protected data: SomeObject;

S>    constructor(data: SomeObject) { 
S>        this.data = data; // укажем новую настройку объекта
S>        super(); // и вызовем конструирование
S>    }

S>    // вызовется во время выполения конструктора Parent
S>    public init() {
S>        super.init(data.x); // и старую реализацию скорректировали
S>        useAnotherFeature(data.y); // и новый функционал добавили
S>    }

S>}
S>


S>ведь с такой конструкцией вообще не было бы никаких проблем, если бы она поддерживалась, разве нет?


Осн. идея в том, что обращение к this до создания родительского объекта не валидно. На мой взгляд, вполне разумно и безопасно.
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.