Абстрактные классы

Абстрактный класс Kotlin похож на абстрактный класс Java, который не может быть создан. Это означает, что мы не можем создавать объекты абстрактного класса. Однако мы можем наследовать подклассы от абстрактного класса Kotlin.

Абстрактный класс Kotlin объявляется с использованием ключевого слова abstract перед именем класса. Свойства и методы абстрактного класса не являются абстрактными , если мы явно не используем ключевое слово abstract , чтобы сделать их абстрактными. Если мы хотим переопределить эти члены в дочернем классе, нам просто нужно использовать ключевое слово override перед ними в дочернем классе.

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

Ниже приведен простой пример, показывающий абстрактный класс Kotlin и его реализацию через дочерний класс:

Здесь класс Employee был получен из абстрактного класса Person . Мы реализовали одно абстрактное свойство и два абстрактных метода в дочернем классе Employee . Здесь примечательным моментом является то, что все абстрактные члены были переопределены в дочернем классе с помощью override, которое является обязательным для дочернего класса, если он наследует абстрактный класс.

Подводя итог, класс Kotlin, который содержит ключевое слово abstract в своем объявлении, известен как абстрактный класс.

  • Абстрактные классы могут содержать или не содержать абстрактные методы , то есть методы без тела (public void get();)
  • Но если в классе есть хотя бы один абстрактный метод, то класс должен быть объявлен абстрактным.
  • Если класс объявлен абстрактным, он не может быть создан.
  • Чтобы использовать абстрактный класс, вы должны наследовать его от другого класса, предоставить реализации абстрактным методам в нем.
  • Если вы наследуете абстрактный класс, вы должны предоставить реализации для всех абстрактных методов в нем.
Поделись с друзьями:
Если вам понравилась статья, подписывайтесь на наши социальные сети.

Оставьте комментарий

восемь + десять =