java tutorial - Абстрактный класс и Interface в Java - учебник java - java programming - учиться java - java basics - java for beginners
- В этой статье я дам инструкцию про Интерфейс и Абстрактный класс (Abstract Class). В то же время, проанализируем сходство и разницу между ними.
2- Абстрактный класс (Abstract Class)
- Абстрактный класс (Abstract class). Посмотрим пример:
- Характеристика абстрактного класса:
- Объявлен abstract.
- Может объявлять 0, 1 или более абстрактных методо внутри.
- Не может инициализировать 1 объект напрямую из абстрактного класса.
3- Абстрактный класс, примеры
- Смотрите иллюстрацию:
java - джава - учиться java - учебник java -
Абстрактный класс
- примеры java - java-программы
JavaCoding.java ?
ManualJob.java
BuildHouse.java
JobDemo.java
Результаты запуска примера:
java - джава - учиться java - учебник java -
demo work
- примеры java - java-программы
- Мы знаем что класс, может быть расширен из родительского класса.
- Но класс может быть расширен из нескольких Interface ( Интерфейсов).
java - джава - учиться java - учебник java -
work demo class
- примеры java - java-программы
Характеристика Interface (интерфейса):
- Интерфейс всегда имеет modifier это: public interface, несмотря на то, объявляете ли вы точно или нет.
- Если имеются поля (field), то они: public static final, несмотря на то, объявляете ли вы точно или нет.
- Его методы являются абстрактными, то есть без основы функцимм, и все имеют modifier: public abstract, несмотря на то, объявляете ли вы или нет.
- Интерфейс не имеет конструктора (Constructor).
5- Структура Interface
NoAccessModifierInterface.java
CanMove.java
CanDrink.java
CanEat.java
6- Класс применяющий интерфейс
Animal.java
Cat.java
Mouse.java
AnimalDemo.java
- Результаты запуска примера: