Hy vọng điều này sẽ giúp bạn một chút những gì tôi đã học được trong oops (core java) trong thời gian học đại học của tôi.
Triển khai biểu thị xác định một triển khai cho các phương thức của một giao diện. Tuy nhiên, giao diện không có triển khai nên điều đó là không thể. Tuy nhiên, một giao diện có thể mở rộng một giao diện khác, có nghĩa là nó có thể thêm nhiều phương thức hơn và kế thừa kiểu của nó.
Đây là một ví dụ dưới đây, đây là hiểu biết của tôi và những gì tôi đã học được rất tiếc.
interface ParentInterface{
void myMethod();
}
interface SubInterface extends ParentInterface{
void anotherMethod();
}
và hãy ghi nhớ một điều rằng một giao diện chỉ có thể mở rộng giao diện khác và nếu bạn muốn xác định chức năng của nó trên một số lớp thì chỉ có một giao diện trong được triển khai, ví dụ bên dưới
public interface Dog
{
public boolean Barks();
public boolean isGoldenRetriever();
}
Bây giờ, nếu một lớp triển khai giao diện này, thì nó sẽ trông như thế nào:
public class SomeClass implements Dog
{
public boolean Barks{
// method definition here
}
public boolean isGoldenRetriever{
// method definition here
}
}
và nếu một lớp trừu tượng có một số hàm trừu tượng được định nghĩa và khai báo và bạn muốn định nghĩa hàm đó hoặc bạn có thể nói hiện thực các hàm đó thì bạn giả sử mở rộng lớp đó vì lớp trừu tượng chỉ có thể được mở rộng. đây là ví dụ dưới đây.
public abstract class MyAbstractClass {
public abstract void abstractMethod();
}
Đây là một lớp con ví dụ của MyAbstractClass:
public class MySubClass extends MyAbstractClass {
public void abstractMethod() {
System.out.println("My method implementation");
}
}