Назад к вопросам
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");
}
}