Back to questions
Junior — Middle
78
Объясните концепцию использования состава в объектно-ориентированном программировании.
Answer from AI
sobes.tech AI
Состав (composition) в объектно-ориентированном программировании — это принцип, при котором один объект содержит другой объект как часть своей структуры, чтобы использовать его функциональность.
В отличие от наследования, где класс расширяет поведение базового класса, состав позволяет создавать сложные объекты из простых, комбинируя их.
Пример:
class Engine {
void start() {
System.out.println("Engine started");
}
}
class Car {
private Engine engine = new Engine();
void startCar() {
engine.start();
System.out.println("Car is running");
}
}
Здесь класс Car содержит объект Engine и использует его методы, демонстрируя состав.