How to explain multiple inheritance in Java -
this question has answer here:
actually question asking 1 of interviewer
que: how can java not supporting multiple inheritance? if object class parent of classes in java.
i have no answer of question.
that means no clear idea java concepts :-(
ex: if a extends b
and here extending object class. right? how works?
please share answers..
multiple inheritance multiple-direct-inheritance.
a single class class can't have 2 immediate parent classes. can have grandparent class, though.
a extends b , b extends c, not same a extends both b , c.
the reason disallowed simplicity when have case like:
a extends both b , c b extends d c extends d if had such case, , had code:
a = new a(); a.someabstractorvirtualmethodond(); ... talking b implementation of someabstractorvirtualmethodond(), or c implementation of same method? should called? (hint: there isn't great answer)
so, java bans it.
note, can multiple inheritance if implement multiple interfaces. since there 1 concrete implementation, there no confusion gets called.
Comments
Post a Comment