Sobes.tech
Назад к вопросам
Junior — Middle
56

Можешь ли ты перечислить типы классов, используемых в объектно-ориентированном программировании?

Компании, где спрашивали
СБЕР Бизнес

Ответ от нейросети

sobes.tech AI

В объектно-ориентированном программировании (на примере Java) можно выделить несколько типов классов:

  • Обычные классы (Concrete classes) — классы, которые можно инстанцировать и которые содержат реализацию методов.
  • Абстрактные классы (Abstract classes) — классы, которые не могут быть инстанцированы напрямую и могут содержать как реализованные, так и абстрактные методы (без реализации). Используются для создания базовых шаблонов.
  • Интерфейсы (Interfaces) — определяют набор методов без реализации, которые должны быть реализованы классами, их реализующими.
  • Внутренние классы (Inner classes) — классы, объявленные внутри других классов, могут быть статическими или нестатическими.
  • Перечисления (Enums) — специальные классы, представляющие набор констант.

Пример абстрактного класса и интерфейса:

abstract class Animal {
    abstract void makeSound();
}

interface Movable {
    void move();
}

class Dog extends Animal implements Movable {
    void makeSound() {
        System.out.println("Bark");
    }
    public void move() {
        System.out.println("Dog runs");
    }
}