5,829 views
11 votes
11 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

4 Answers

5 votes
5 votes

B

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:

2 votes
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.
2 votes
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).

https://stackoverflow.com/questions/805168/what-is-a-strictly-typed-language

Hence, II and III are clearly not essentials.

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

Answer : (B)

Answer:

Related questions

13 votes
13 votes
3 answers
1
Kathleen asked Sep 22, 2014
12,351 views
A common property of logic programming languages and functional languages is:both are procedural languages both are based on $\lambda$-calculusboth are declarativeboth us...
0 votes
0 votes
2 answers
4