Specifically, programming without inheritance is distinctly not object-oriented; we call it programming with abstract data types.
I found this great line from Grady Booch's "Object-Oriented Analysis and Design With Applications"Grady Booch's "Object-Oriented Analysis and Design With Applications" book. So in order for a program to be an OO one, are inheritance, abstraction, encapsulation, and polymorphism(?) must-to-be things?
Could anybody please explain me?