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(); // Κλήση της μεθόδου στιγμιότυπου
}
}