Tidak apa-apa. Untuk memahami hal di atas, Anda harus memahami hakikat kelas abstrak terlebih dahulu. Mereka mirip dengan antarmuka dalam hal itu. Inilah yang dikatakan Oracle tentang ini di sini .
Kelas abstrak mirip dengan antarmuka. Anda tidak dapat membuat instance, dan mereka mungkin berisi campuran metode yang dideklarasikan dengan atau tanpa implementasi.
Jadi, Anda harus memikirkan tentang apa yang terjadi ketika sebuah antarmuka memperluas antarmuka lain. Sebagai contoh ...
//Filename: Sports.java
public interface Sports
{
public void setHomeTeam(String name);
public void setVisitingTeam(String name);
}
//Filename: Football.java
public interface Football extends Sports
{
public void homeTeamScored(int points);
public void visitingTeamScored(int points);
public void endOfQuarter(int quarter);
}
... seperti yang Anda lihat, ini juga dikompilasi dengan baik. Hanya karena, seperti kelas abstrak, sebuah antarmuka TIDAK dapat digunakan. Jadi, tidak perlu secara eksplisit menyebutkan metode dari "induknya". Namun, SEMUA tanda tangan metode induk DO secara implisit menjadi bagian dari antarmuka perluasan atau mengimplementasikan kelas abstrak. Jadi, sekali kelas yang tepat (yang bisa dipakai) memperluas di atas, itu AKAN diperlukan untuk memastikan bahwa setiap metode abstrak diimplementasikan.
Semoga membantu ... dan Allahu 'alam!