Java - Design Pattern - Multiple Inheritance

From My Limbic Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

<source lang="Java"> // A simple Java program to demonstrate multiple // inheritance through default methods. interface PI1 {

   // default method 
   default void show() 
   { 
       System.out.println("Default PI1"); 
   } 

}

interface PI2 {

   // Default method 
   default void show() 
   { 
       System.out.println("Default PI2"); 
   } 

}

// Implementation class code class TestClass implements PI1, PI2 {

   // Overriding default show method 
   public void show() 
   { 
       // use super keyword to call the show 
       // method of PI1 interface 
       PI1.super.show(); 
 
       // use super keyword to call the show 
       // method of PI2 interface 
       PI2.super.show(); 
   } 
 
   public static void main(String args[]) 
   { 
       TestClass d = new TestClass(); 
       d.show(); 
   } 

} </source>