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)
Answer Posted / 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 |
Post New Answer View All Answers
Can abstract class have normal methods?
How to call a non virtual function in the derived class by using base class pointer
Explain virtual inheritance?
What is object and example?
String = "C++ is an object oriented programming language.An imp feature of oops is classes and objects".Write a pgm to count the repeated words from this scenario?
Is html an oop?
Is abstract thinking intelligence?
what is difference between class template and template class?
What is an example of genetic polymorphism?
#include
Is data hiding and abstraction same?
What are the types of abstraction?
What are the two different types of polymorphism?
What is object-oriented programming? Webopedia definition
What is solid in oops?