Understanding inheritance

Inheritance is the ability of a class to extend the functionality of an existing class. Inheritance creates a way for multiple objects to share a common core set of code and then extend or modify this as necessary for a specific purpose. Take for example our Shape class, which is very simple with a couple of properties in it, but these properties don't provide specific details as to what shape is actually being represented. In the following code, you can see we have modified the Shape class to be more generic and created a subclass using the extends construct in TypeScript:

interface IShape { location: IPoint; move(newLocation: IPoint); } class Shape implements IShape { public location: IPoint = new Point(0, 0); constructor() ...

Get TypeScript Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.