Надеюсь, это поможет вам немного узнать, что я узнал в oops (ядро 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");
}
}