Skip to content
GK24
Computer AwarenessMedium

Which of the following is NOT counted among the four basic features of object-oriented programming?

  1. A.Abstraction
  2. B.Inheritance
  3. C.Recursion
  4. D.Polymorphism

Correct answer

C. Recursion

Explanation

The correct answer is C, Recursion. Recursion is a general programming technique in which a function calls itself, and it works equally well in procedural languages such as C, so it is not a feature of the object-oriented approach. Options A, B and D are wrong as answers because abstraction, inheritance and polymorphism are three of the four pillars of object-oriented programming, the fourth being encapsulation. Abstraction shows only the essential features and hides the implementation, inheritance lets a new class take the properties of an existing one, and polymorphism lets the same name behave differently in different situations. Some books add data hiding and modularity to the list, but when a paper asks for the basic features, the expected set is encapsulation, abstraction, inheritance and polymorphism.

Read the full article: Object-Oriented Programming: Classes, Objects and Pillars

View all
Q2.Computer AwarenessEasy

Wrapping up of data and the functions that operate on that data into a single unit is called

  1. A.Inheritance
  2. B.Encapsulation
  3. C.Overloading
  4. D.Compilation
Show answer
Correct answer: B. Encapsulation

Encapsulation means binding the data members and the member functions that act on them inside one unit, the class, and keeping the data private so that it can be reached only through the methods provided; the standard illustration is a capsule holding the medicine inside it.

Read the full explanation →
Q3.Computer AwarenessMedium

Showing only the essential features of an object to the user while hiding its internal details is known as

  1. A.Abstraction
  2. B.Encapsulation
  3. C.Inheritance
  4. D.Instantiation
Show answer
Correct answer: A. Abstraction

Abstraction presents only what the user needs, such as the accelerator and brake of a car, and keeps the internal working out of sight; in C++ it is obtained through abstract classes with pure virtual functions and in Java through interfaces and abstract classes.

Read the full explanation →
Q4.Computer AwarenessEasy

Who developed the C++ programming language?

  1. A.Dennis Ritchie
  2. B.James Gosling
  3. C.Bjarne Stroustrup
  4. D.Guido van Rossum
Show answer
Correct answer: C. Bjarne Stroustrup

Bjarne Stroustrup developed the language at Bell Laboratories, starting it as C with Classes and giving it the name C++ in 1983; it adds classes, inheritance and polymorphism to C while keeping C procedural power, which is why it is called a hybrid language.

Read the full explanation →