Observe the following C++ code and answer the questions (i) and (ii).
Note : Assume all necessary files are included.
class FIRST
{
int Num1;
public:
void Display() //Member Function 1
{
cout<<Num1<<endl;
}
};
class SECOND: public FIRST
{
int Num2;
public:
void Display() //Member Function 2
{
cout<<Num2<<endl;
}
};
void main()
{
SECOND S;
___________________ //Statement 1
___________________ //Statement 2
}
(i) Which Object Oriented Programming feature is illustrated by the definitions of
classes FIRST and SECOND?
(ii) Write Statement 1 and Statement 2 to execute Member Function 1 and Member
Function 2 respectively using the object S.
Solution
TC++ #5235
Answer to part (i)
The OOPS concept illustrated by class FIRST and SECOND is called INHERITANCE.
Note: The answers Encapsulation, Data Abstraction and Data Hiding are also considered correct as per CBSE guidelines, but most appropriate answer is inheritance.
Answer to part (ii) S.FIRST::Display(); //Statement 1 to call Display routine of class FIRST via object of Class SECOND
S.Display(); //Statement 2 to call Display routine of class SECOND itself as object is of class SECOND.
It can also be S.SECOND::Display(); as even for functions of same class full scope qualifier can be given.
Notes
In such question statement 1 and 2 can also be interchanged, as it is simply a matter of calling a function which are not interdependent on each other.