https://medium.com/@bholankarpravin/abstract-class-explained-in-detail-what-is-abstract-class-abstract-class-interview-questions-50773b514b97