A child can have multiple parents only through several generations. In other words a child can only inherit from one parent at a time, but that parent can inherit from another as well. You can implement as many interfaces as you want though.
VB Code:
'you can't inherit more than one at a time so this does NOT work
Public Class Child
Inherits Parent1, Parent2
'you can work around this like so
Public Class Parent2
Inherits Parent1
Public Class Child
Inherits Parent2
'since parent2 inherits parent1 it has properties of both to pass on to Child
Yes multiple child classes can have the same parent.
VB Code:
Public Class Child1
Inherits Parent
Public Class Child2
Inherits Parent
Public Class Child3
Inherits Parent