I have a confusion about the inheriting the virtual property of a method.
Let\'s suppose we have 4 classes: class A, class B, class C and class D. The classes are inheri
You are entirely correct. Child inherits what its ancestors have. Base classes can't inherit what the child has (such as a new function or variable). Virtual functions are simply functions that can be overridden by the child class if the that child class changes the implementation of the virtual function so that the base virtual function isn't called.
A is the base class for B,C,D. B is a the base class for C, D. and C is the base class for D too.