Difference between multi-level and multiple inheritance?
Answer Posted / muhammad asim
Multiple inheritance::::
Multiple inheritance refers to a feature in which a class can inherit
behaviors and features from more than one superclass. This contrasts
with single inheritance, where a class may inherit from only one
superclass.
Syntax:
Class derived: <access specifier> base_class_name1,
<access specifier> base_class_name2
____________________________________________________________
Multilevel Inheritance:::
When you define more than two levels of inheritance (in the form of a chain of
classes), it would be generally referred to as multi-level inheritance. In the
case of multi-level inheritance, all the members of all super classes would be
automatically available within the sub class.
Syntax:::
Class base_class_name1
{
// List of members
};
Class derived_base_name2 : <access specifier> base_class_name1
{
// List of members
};
Class derived : <access specifier> derived_base_name2
{
// List of members
Class A
Class B
Class C
• Base Class To Both classes B and C but it is
Direct Base Class to B and Indirect Base Class
To Class C.
• Direct Base Class To Class C and Derived
from Class A.
• Derived from Class B, But it also act as
An Indirect Derived Class of A
____________________________________________________________
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What is the purpose of a constructor in c#?
What is the differences between datagrid, datalist and repeater in .net?
Is c# or c++ better for games?
What is type system in c#?
How many bytes is an int c#?
How do I enforce const correctness in c#?
What is a multicast c# delegate?
how to print invert pyramid in c#
What is difference between iqueryable and ienumerable in c#?
What is part of a method signature in c#?
What is an xsd file?
When is a class declared as a class abstract?
What is data reader in c#?
Should I make my destructor virtual?
What are indexers in c# .net?