1.2 Basics of Object-oriented Programming
Low productivity of programmers, due to factors such as changing user needs, complexity
of projects and non-availability of extensibility and reuse features, causes projects never to
be completed on time. Even if they are completed and implemented, they are of little use.
A structured programming environment with limited reuse facility afforded by procedure
call and lack of extensibility features, i.e. inability to derive new data types from existing ones,
is not optimally suited to handle challenges thrown by complex projects such as fast-paced
hardware and software changes. Object-oriented programming (OOP) promises extensive
reusability features through inheritance, library functions in the form ...