At the end of this chapter, you should be able to understand the concepts of OOP paradigm regarding
Extending and deriving of new classes from existing classes.
Concepts of containment and inheritances.
Overloading and overriding base class functions.
Single and multiple inheritances.
Interfaces provided by Java language.
Run-time polymorphism and data binding and class as ADT.
OOP concepts like RTTI, decoupling and STL.
Classes have relationships amongst them which are responsible for making the OOP languages versatile and powerful. There are several tools and features provided by OOP languages ...