Абстрактные классы в Java Описание (краткое) - abstract

Свайства абстрактных классов в Java:

  1. если класс содержит один или более абстрактных методов, то этот класс должен быть сам обявлен как абстрактный
  2. на основе абстрактного класса нельзя создать объект с помощью оператора new
  3. нельзя объявлять абстрактные конструкторы
  4. нельзя объявлять абстрактные статические методы
  5. любой подкласс (класс-наследник) абстрактоного суперкласса ( = родительского класса) должен либо реализовать все абстрактные методы своего родителя, либо сам быть объявленным абстрактным.
  6. абстрактные классы могут содержать любое количество "конкретно реализованных" (или просто "реализованных") методов
  7. ссылочная переменная может иметь тип, описаннай абстрактным классом, но ссылаться она может только на "конкретный" подкласс - в то времям как создание объекта абстрактого типа не допустимо (см. пункт 2)
  8. модификаторы final и abstract "одновременно не допустимы"

Key Words for FKN + antitotal forum (CS VSU):