Как создать абстрактный класс в java?

Пользователь

от richard , в категории: Java , год назад

Как создать абстрактный класс в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от abel , 5 месяцев назад

@richard 

Чтобы создать абстрактный класс в Java, необходимо указать ключевое слово abstract перед объявлением класса. Например:

1
2
3
abstract class Shape {
  // объявление абстрактных методов и переменных
}


Абстрактный класс не может быть экземплярирован, т.е. нельзя создать объект этого класса с помощью оператора new. Однако абстрактный класс может содержать как абстрактные методы (объявленные с помощью ключевого слова abstract), так и неабстрактные методы (обычные методы с реализацией).


Пример абстрактного класса с абстрактными методами:

1
2
3
4
abstract class Shape {
  abstract double getArea();
  abstract double getPerimeter();
}


Пример абстрактного класса с абстрактными и неабстрактными методами:

1
2
3
4
5
6
7
8
abstract class Shape {
  abstract double getArea();
  abstract double getPerimeter();

  void printInfo() {
    System.out.println("This is a shape");
  }
}


Классы, которые расширяют абстрактный класс, должны реал