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