Concepts Of Programming Languages
Concepts Of Programming Languages
12th Edition
ISBN: 9780134997186
Author: Sebesta, Robert W.
Publisher: Pearson,
Expert Solution & Answer
Book Icon
Chapter 1, Problem 21RQ

Explanation of Solution

Three fundamental features of an object-oriented programming language:

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...

Blurred answer
Students have asked these similar questions
The seven design concerns discussed in this chapter for object-oriented languages may be summarized in a few sentences.
What are the distinguishing characteristics of object-oriented programming in comparison to other programming styles?
What is the concept of object-oriented programming, and how does it differ from other programming paradigms such as procedural programming or functional programming?

Chapter 1 Solutions

Concepts Of Programming Languages

Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT