#18 - Абстрактные классы

#18 - Абстрактные классы

Абстрактные классы это достаточно необычный тип классов, который существует в объектно ориентированном программировании. За урок мы научимся прописывать абстрактные классы, а также работать с ними в языке Java.

Видеоурок

Абстрактные классы очень схожи с обычными классами в Java. Единственное отличие заключаются в том, что абстрактный класс ничего не реализует. Внутри него можно лишь указать все методы и поля, которые необходимо реализовывать во всех классах наследниках. 


Для создания абстрактного классов используется ключевое слово abstract:

public abstract class Person {
 
	private float height;
	private String name;
 	
	// Нет никакой реализации, лишь описание методов
	public float getHeight() { return height; }
	public abstract String getName();
}

В абстрактном классе можно создать методы как в интерфейсах или же можно прописать абстрактные методы, что ничего из себя не представляют. Для создания абстрактного метода используйте ключевое слово abstract перед указанием типа данных.


Классы наследники от абстрактного класса должны реализовывать все методы абстрактного класса, иначе компилятор будет выдавать ошибки. 


Подобные классы полезны, ведь можно указать лишь общий функционал, что должен присутствовать во всех классах наследниках, но при этом какая именно будет реализация нам не известно.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение библиотек jQuery
24 урока
Создание приложения на React JS / Использование API
7 уроков
Java до профи: основы, UI дизайн и Android разработка
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Уроки Node JS и Express для начинающих
17 уроков
Создание динамического веб сайта
22 урока
Комментарии для сайта Cackle