Creating Abstract Classes

introduction to an abstract class and its implementation using a stock trading example

Abstract classes are classes that cannot be instantiated. For instance, if we have the Shape class, we cannot do much with a generic shape until we know what kind of shape we are talking about.

Often, you have a couple of business objects on the same level. Assuming that you are not in the WET (We Enjoy Typing) group of developers, it is natural that you abstract the common functionalities into a base class. For instance, in the case of stock trading, you may have a BarChartView, a LineChartView, and a CandlestickChartView. The common functionalities related to these three views are abstracted into a ChartView. If you want to make ChartView abstract, do the following:

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.