I should know this, but does Apex support multiple inheritance? I used to do it in C++. I 'm trying to model a class that looks like:
Mother -->kid <--- Father
Also what about hybrid? where the mother and father are derived from a single parent?
Syntax for Apex is mostly based on Java and it does not allow multiple inheritance.
Hybrid (Not allowed)
Virtual Class A
Virtual Class B extends A
Virtual Class C extends A
Class D extends B, C
Multiple (Not allowed)
Virtual Class A
Virtual CLass B
Class C extends A, B
Multi level (Yes)
Virtual class A
Virtual class B extends A
Class C extends B
Salesforce does allow multiple interface implementation.
To inherit any class, it must be defined with keyword Virtual
.