Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpAbAC 56 of 147 menu
◀ ▶

Абстрактный класс в Java

Абстрактный класс объявляют словами abstract class и именем типа. Внутри допустимы обычные поля и методы с телом - как в любом классе:

abstract class Content { private String title = ""; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } }

Попытка создать объект абстрактного класса приводит к ошибке компиляции:

// Content content = new Content();

Конкретный класс наследует абстрактный через extends. У потомка Post можно добавить свои поля и методы:

class Post extends Content { private String text = ""; public String getText() { return text; } public void setText(String text) { this.text = text; } }

Объект потомка создаётся обычным вызовом конструктора. Методы родителя доступны у объекта наследника:

Post post = new Post(); post.setTitle("news"); post.setText("hello"); System.out.println(post.getTitle()); System.out.println(post.getText());

Сделайте абстрактный класс Figure, представляющий собой геометрическую фигуру. Пусть от него наследует классы Circle, Rectangle и Square.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить