Sobes.tech
Middle
173

Τι είναι μια στατική μέθοδος σε μια διεπαφή;

Απάντηση από AI

sobes.tech AI

Ένα στατικό μέθοδος σε διεπαφή είναι μια μέθοδος που ορίζεται στη διεπαφή χρησιμοποιώντας τη λέξη-κλειδί static.

Χαρακτηριστικά:

  • Δεν σχετίζεται με μια συγκεκριμένη περίπτωση της υλοποιούσας κλάσης.
  • Καλείται απευθείας από τη διεπαφή.
  • Έχει σώμα μεθόδου, σε αντίθεση με τις κανονικές αφηρημένες μεθόδους της διεπαφής (πριν από το Java 8).
  • Επιτρέπει την προσθήκη βοηθητικών ή utility μεθόδων στη διεπαφή χωρίς να απαιτείται η υλοποίησή τους στις κλάσεις.

Παράδειγμα:

interface MyInterface {

    // Στατική μέθοδος της διεπαφής
    static void staticMethod() {
        System.out.println("Αυτή είναι μια στατική μέθοδος της διεπαφής");
    }

    // Αφηρημένη μέθοδος
    void instanceMethod();
}

// Υλοποιούσα κλάση
class MyClass implements MyInterface {

    @Override
    public void instanceMethod() {
        System.out.println("Αυτή είναι μια μέθοδος στιγμιότυπου της κλάσης");
    }
}

// Χρήση
class Main {
    public static void main(String[] args) {
        MyInterface.staticMethod(); // Κλήση της στατικής μεθόδου μέσω της διεπαφής

        MyClass obj = new MyClass();
        obj.instanceMethod(); // Κλήση της μεθόδου στιγμιότυπου
    }
}