The Gateway to Computer Science Excellence
First time here? Checkout the FAQ!
+9 votes

Which one of the following are essential features of an object-oriented programming language?

  1. Abstraction and encapsulation

  2. Strictly-typedness

  3. Type-safe property coupled with sub-type rule

  4. Polymorphism in the presence of inheritance


  1. I and II only
  2. I and IV only
  3. I, II and IV only
  4. I, III and IV only
asked in Object Oriented Programming by Veteran (59.4k points) | 1.2k views

5 Answers

+5 votes


There have been several attempts at formalizing the concepts used in object-oriented programming. The following concepts and constructs have been used as interpretations of OOP concepts:

answered by Loyal (8k points)
+2 votes
ans b)
answered by Active (5.2k points)
+2 votes
ans should be B

object-oriented programming language is object based programming language +abstration+inheritance.

for any OOP language ABSTRACTION and INHERITANCE are compulsory.
answered by Active (4.3k points)
+2 votes

Type safety is the extent to which a programming language discourages or prevents type errors. A type error is erroneous or undesirable program behaviour caused by a discrepancy between differing data types for the program's constants, variables, and methods (functions), e.g., treating an integer (int) as a floating-point number (float).

Hence, II and III are clearly not essentials.

I & IV on the other hand form an OOPs language.

Answer : (B)

answered by Active (2k points)
+1 vote

Ans: B it completes the three pillars of oops

answered by Loyal (7k points)

Related questions

Quick search syntax
tags tag:apple
author user:martin
title title:apple
content content:apple
exclude -tag:apple
force match +apple
views views:100
score score:10
answers answers:2
is accepted isaccepted:true
is closed isclosed:true

35,506 questions
42,827 answers
42,181 users