Наследование в простых терминах - это приобретение свойств / поведения другого класса.Чтобы добиться наследования, мы должны использовать ключевое слово extends в JAVA.
Расширение класса B Класс A означает, что класс B будет действовать точно так же, как класс A, и все методы и переменные в классе A могут ссылаться с использованием класса Bтакже.то есть.Независимо от того, каким классом A обладает, он также является общим для класса B.
Принимая во внимание, что Interface является блоком определения типа (определяется пользователем).Абстрактный (неполный) класс можно назвать интерфейсом.Интерфейс допускает только незавершенные методы.Чтобы унаследовать интерфейс, у нас есть ключевое слово реализует в JAVA.Если Класс реализует Интерфейс, он обязан заключить контракт.
То есть: либо класс, реализующий Интерфейс, должен быть объявлен абстрактным, либо класс должен переопределить метод в Интерфейсе и завершить его (т.е. предоставитьтело метода).
Пример:
Interface Car
{ public void display(); //Incomplete Method, Method has no Implementation.
}
class B implements Car
{ public void display()
{ System.out.println(“HI”);
} }
Здесь метод отображения переопределен и завершен в классе B. Следовательно, нет необходимости объявлять класс B как абстрактный.
ПРИМЕЧАНИЕ. Множественное наследование с использованием класса невозможно в JAVA.то есть.Дочерний класс может расширяться или иметь только один родительский класс.
Множественное наследование возможно в JAVA с использованием интерфейсов.то есть.Интерфейс может расширять более одного интерфейса / реализовывать более одного интерфейса.
Объекты интерфейса не могут быть созданы, потому что он неполный.
Методы интерфейса должны быть нестатичными, потому что этонеполный и должен быть перезаписан, чтобы сделать его завершенным.Если методы интерфейса являются статическими, их нельзя переопределить, поскольку присутствует только одна копия статических членов, которая загружается во время загрузки класса.