Надеюсь, это немного поможет вам в том, чему я научился в oops (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();
}
Вот пример подкласса MyAbstractClass:
public class MySubClass extends MyAbstractClass {
public void abstractMethod() {
System.out.println("My method implementation");
}
}