for example A,B,C,D are class all the 4 class contain one
method who() but the method who() implementaion is differnet
among each class. the relation among the 4 class are
A is base class and is inherited by B and C.and from this
two B and C where D is inherited.
the question is i want to display the output who() method in
all the classes(A,B,C,D)the output of who() method is
diferrent amond all the class(A,B,C,D)
------A------ virtuval who(print a)
override | |
who(print b) B C override who(print c)
| |
-------D------ override who(print d)
Answers were Sorted based on User's Feedback
Answer / ana
only pure virtual function cant be executed, so A.who() can
be executed
and since you override who() in B, C and D, the output is
different
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / ap
First of the simple cases:
As you mentioned that function "who" in class is virtual and
hence the function from A cannot be executed. I am not sure
but if you try to execute A.who(), it will result in
run-time error.
and if you simply call obj_D.who() you will end up executing
the code defined in who() of class D.
now the slightly tricky one:
In case you want to execute function who() of Class B or C
from an object of type class D then you will have to
typecast the object as Class B or Class C.
I hope this helps.
| Is This Answer Correct ? | 0 Yes | 0 No |
When you define a integer it gets stored in which data structure?(Stack or a heap)
What is the different between Applet and Application?
Where is pseudocode used?
Tell us about yourself.
47 Answers ABB, Amazon, Fidelity, Flextronics, Franklin Templeton, HCL, Hexaware, IBM, Impetus, Infosys, Reliance, Rofous, Silgate, Sutherland, TCS, Thomson Reuters, Virtusa, Wipro,
Do you know about multiple inheritance?
What do you mean by pure virtual functions?
What is meant by multiple inheritance?
Which method cannot be overridden?
In which Scenario you will go for Interface or Abstract Class?
1 Answers InfoAxon Technologies,
What is the purpose of polymorphism?
Why do we need oop?
Can private class be inherited?