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
What is the types of inheritance?
Which language is pure oop?
What is difference between oop and pop?
How do you use inheritance in unity?
What is object in oop?
can inline function declare in private part of class?
What type of loop is a for loop?
What do you mean by Encapsulation?
explain sub-type and sub class? atleast u have differ it into 4 points?
What is the point of polymorphism?
Write a program to sort the number with different sorts in one program ??
What is abstraction oop?
What is static in oop?
What is constructor overloading in oop?
what is the drawback of classical methods in oops?