Вы, видимо, механику происходящего не понимаете.
Есть родительский класс и есть дочерний класс.
Нет, есть расширяемый класс(класс-предок) и есть класс наследующий свойства и методы от класса-предка(класс-потомок).
У вас в классе-предке ничего из класса-потомка не доступно, вы сделали ошибочные выводы.
На самом деле в компоненте-предке определен метод
ngOnInit который, наследуется и вызывается компонентом-потомком.
Вот
посмотрите, я изменил ваш пример и теперь в консоли видно кем именно вызывается
ngOnInit в вашем примере.
А
вот так можно воспроизвести, по сути, ту же ситуацию.
Срочно подтягивайте основы
JavaScript и
API Angular.