Сподіваюсь, це допоможе вам трохи того, що я навчився в упс (core java) під час свого коледжу.
Реалізація позначає визначення реалізації для методів інтерфейсу. Однак інтерфейси не мають реалізації, тому це неможливо. Однак інтерфейс може розширити інший інтерфейс, що означає, що він може додавати більше методів і успадковувати його тип.
Ось приклад нижче, це моє розуміння і те, що я навчився в ой.
interface ParentInterface{
void myMethod();
}
interface SubInterface extends ParentInterface{
void anotherMethod();
}
і майте на увазі одну річ, один інтерфейс може розширювати лише інший інтерфейс, і якщо ви хочете визначити його функцію для якогось класу, то лише реалізований інтерфейс, наприклад нижче
public interface Dog
{
public boolean Barks();
public boolean isGoldenRetriever();
}
Тепер, якби клас реалізував цей інтерфейс, це виглядатиме так:
public class SomeClass implements Dog
{
public boolean Barks{
// method definition here
}
public boolean isGoldenRetriever{
// method definition here
}
}
і якщо у абстрактного класу є якась абстрактна функція, визначте і оголосити, і ви хочете визначити цю функцію, або ви можете сказати, реалізувати цю функцію, тоді ви вважаєте, що слід розширити цей клас, оскільки абстрактний клас можна тільки розширити. ось приклад нижче.
public abstract class MyAbstractClass {
public abstract void abstractMethod();
}
Ось приклад підкласу MyAbpositeClass:
public class MySubClass extends MyAbstractClass {
public void abstractMethod() {
System.out.println("My method implementation");
}
}