Skip to content
GK24
Computer AwarenessEasy

The feature by which a new class acquires the properties and behaviour of an existing class is

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

Correct answer

A. Inheritance

Explanation

The correct answer is A, Inheritance. Inheritance lets a derived, child or sub class take the members of a base, parent or super class and add its own, which is the main route to code reuse in object-oriented programming; its forms are single, multiple, multilevel, hierarchical and hybrid. Option B is wrong because polymorphism is one name behaving in many forms, obtained through overloading and overriding. Option C is wrong because abstraction is the hiding of implementation detail behind an essential interface. Option D is wrong because message passing is simply one object calling the method of another object. Remember the language difference asked with this feature: C++ allows multiple inheritance with classes while Java does not and uses interfaces instead. Also keep the vocabulary ready, because questions use it interchangeably: base, parent or super class for the old one, and derived, child or sub class for the new one.

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

View all
Q3.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 →
Q4.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 →
Q5.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 →