Абстрактный класс и интерфейс используются для достижения абстракции
в Java. Тем не менее, есть много различий между абстрактным классом и
интерфейсом, которыми я делюсь в этом уроке.
в Java. Тем не менее, есть много различий между абстрактным классом и
интерфейсом, которыми я делюсь в этом уроке.
Разница между абстрактным классом и интерфейсом в Java
Разница между абстрактным классом и интерфейсом в Java - источник изображения |
Абстрактный
класс |
Интерфейс
|
Абстрактный класс может иметь как абстрактные, так и неабстрактные методы.
|
Интерфейс может иметь только абстрактные методы.
|
Абстрактный класс расширяется с помощью ключевого слова «extends».
|
Интерфейс реализован с использованием ключевого слова «Implements».
|
По умолчанию спецификатор доступа к методам - «по умолчанию».
|
По умолчанию спецификатор доступа к методам «public».
|
Абстрактный класс может иметь статические, нестатические, конечные и не финальные переменные.
|
Интерфейс может иметь конечные и статические переменные.
|
У абстрактного класса есть конструктор.
|
Интерфейс не имеет конструктора.
|
Абстрактный класс - это частичная реализация абстракции.
|
Интерфейс полностью реализует абстракцию.
|
Многократное наследование не может быть достигнуто с помощью абстрактного класса.
|
Многократное наследование может быть достигнуто с помощью интерфейса.
|
Ключевое слово «abstract» используется для объявления абстрактного класса. Пример
приведен ниже.
абстрактный MyClass
{
публичная аннотация void show ();
}
|
Ключевое слово «interface» используется для объявления интерфейса. Пример приведен
ниже.
интерфейс MyInterface
{
void show ();
}
|
Комментариев нет:
Отправить комментарий