Explanation of Solution
Three fundamental features of an object-oriented
Data Abstraction:
It encapsulates the data and its associated processes together and also controls access to data.
Inheritance:
It enhances the potential reuse of existing software thereby increasing the software development productivity.
Dynamic Method Binding or Polymorphism: It allows more flexible use of inheritance.
In early times, main focus was on process- So the process oriented design methodologies were used. But with increasing complexity of programs and data, data oriented design methodologies became more prevalent. Data oriented design uses Data Abstraction to solve complex problems. Say for example, you need a stack for a particular problem...
Want to see the full answer?
Check out a sample textbook solutionChapter 1 Solutions
CONCEPTS OF PROGRAMMING LANG.-TEXT
- What are generally considered to be the three defining characteristics of object-oriented programming?arrow_forwardThe functional distinctions between procedural and object-oriented programming languages should be explained in depth.arrow_forwardWhat is a constructor in an object-oriented programming language?arrow_forward
- In an object-oriented language, what are the three most important features?arrow_forwardWhat is the difference between an object-oriented programming language and object-based programming language?arrow_forwardCan a formal language be used to describe how Object-Oriented Programming is analyzed and designed?arrow_forward
- C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrEBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTEBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT