Абстрактный класс в 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.