Static method trong interface – Java

Static method trong interface giống như các method trong class nó có đầy đủ mã triển khai. Static method tương tự như default method điểm khác biệt lớn nhất là static method chúng ta không thể override ở các class implement từ nó.

Để sử dụng static method chúng ta sẽ dụng syntax sau

<Interface>.<static method>

Ví dụ

interface StaticInterface {

    static void hello()
    {
        System.out.println("Hello, New Static Method Here");
    }

    void overrideMethod(String str);
}

// Implementation Class 
public class InterfaceDemo implements StaticInterface {

    public static void main(String[] args)
    {
        InterfaceDemo interfaceDemo = new InterfaceDemo();

        // Calling the static method of interface 
        StaticInterface.hello();

        // Calling the abstract method of interface 
        interfaceDemo.overrideMethod("Hello, Override Method here");
    }

    // Implementing interface method 

    @Override
    public void overrideMethod(String str)
    {
        System.out.println(str);
    }
}

Output

Hello, New Static Method Here Hello, Override Method here

 

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x