Semoga ini bisa sedikit membantu Anda apa yang telah saya pelajari di ups (inti java) selama saya kuliah.
Implements menunjukkan definisi implementasi untuk metode antarmuka. Namun antarmuka tidak memiliki implementasi jadi itu tidak mungkin. Namun sebuah antarmuka dapat memperluas antarmuka lain, yang berarti ia dapat menambahkan lebih banyak metode dan mewarisi tipenya.
Berikut contoh di bawah ini, inilah pemahaman saya dan apa yang telah saya pelajari di ups.
interface ParentInterface{
void myMethod();
}
interface SubInterface extends ParentInterface{
void anotherMethod();
}
dan ingat satu hal satu antarmuka hanya dapat memperluas antarmuka lain dan jika Anda ingin mendefinisikan fungsinya pada beberapa kelas maka hanya antarmuka yang diimplementasikan misalnya di bawah ini
public interface Dog
{
public boolean Barks();
public boolean isGoldenRetriever();
}
Sekarang, jika sebuah kelas mengimplementasikan antarmuka ini, akan terlihat seperti ini:
public class SomeClass implements Dog
{
public boolean Barks{
// method definition here
}
public boolean isGoldenRetriever{
// method definition here
}
}
dan jika kelas abstrak memiliki beberapa fungsi abstrak, definisikan dan deklarasikan, dan Anda ingin mendefinisikan fungsi tersebut atau Anda dapat mengatakan mengimplementasikan fungsi tersebut maka Anda harus memperluas kelas itu karena kelas abstrak hanya dapat diperpanjang. berikut adalah contoh di bawah ini.
public abstract class MyAbstractClass {
public abstract void abstractMethod();
}
Berikut adalah contoh subclass dari MyAbstractClass:
public class MySubClass extends MyAbstractClass {
public void abstractMethod() {
System.out.println("My method implementation");
}
}