I have been designing inheritance based components extensively for a few years, and I can confidently say that life-cycle hooks are definitely inherited AND called/consumed by Angular. The parent component class's `ngOnInit` does get called if <component-b> (child component) is instantiated without requiring you to explicitly implement `OnInit` interface (because the base class has already implemented it) OR overriding and calling `super.ngOnInit`. The example code I provided here works without issues. https://medium.com/acute-angular/88b9cbb4b55 (though I did not explicitly explain that concept in that article, my bad).