Friday, 15 June 2018

Java Default Method



public interface A {
    void print();
    default void display() {
        System.out.println("A");
    }
}

public interface B {
    void print();
    default void display() {
        System.out.println("B");
    }
}

If implement single interface

public class Testing    implements A {

    public static void main(String args[]) {
        Testing obj= new Testing();
        obj.display();
    }

    @Override
    public void print() {
         System.out.println("print");
       
    }

}

If implement multiple interface with same default method

public class Testing    implements A,B {

    public static void main(String args[]) {
        Testing obj= new Testing();
        obj.display();
    }

    @Override
    public void display() {
        B.super.display(); //if we want call A class then A.super.display
    }

    @Override
    public void print() {
         System.out.println("print");
       
    }

}

No comments:

Post a Comment

links for Data Structure

  1) 𝐁𝐞𝐜𝐨𝐦𝐞 𝐌𝐚𝐬𝐭𝐞𝐫 𝐢𝐧 𝐋𝐢𝐧𝐤𝐞𝐝 𝐋𝐢𝐬𝐭:  https://lnkd.in/gXQux4zj 2) 𝐀𝐥𝐥 𝐭𝐲𝐩𝐞𝐬 𝐨𝐟 𝐓𝐫𝐞𝐞 𝐓𝐫𝐚𝐯𝐞𝐫𝐬𝐚𝐥𝐬...