interface a { } interface b { } interface c extends a,b { } public class temp { public static void main(String args[]) { System.out.println("test message"); }
} See interface c.Can we say this is multiple inheritance??
Ajith Kallambella
Sheriff
Joined: Mar 17, 2000
Posts: 5782
posted
0
IMO - I think the term "multiple inheritance" is applicable only for classes and not for interfaces. Here you are creating a hierarchy of interfaces. Since c itself is declared as an interface and not a class, compiler does not apply the multiple inheritance check here. If you declare c as a class and try to compile your code, among other error messages is one which says Multiple inheritance is not supported. I hope this substantiates my argument However, I am very curious to know if creating such (multiple)inheritance interface hierarchies is a good design practice. Also, is there any example for such interface(s)? Ajith
Open Group Certified Distinguished IT Architect. Open Group Certified Master IT Architect. Sun Certified Architect (SCEA).
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.