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 Languages
- The 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_forwardWhat are three differences between functional programming and object-oriented programming?arrow_forward
- Contrast between object-oriented programming and functional programmingarrow_forwardCan a formal language be used to describe how Object-Oriented Programming is analyzed and designed?arrow_forwardWhat is the difference between an object-oriented programming language and object-based programming language?arrow_forward
- To what extent does object-oriented programming diverge from conventional approaches?arrow_forwardWhat are the three fundamental features of an object-orientedprogramming language?arrow_forwardWhat are the distinguishing characteristics of object-oriented programming in comparison to other programming styles?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