Назад к вопросам
Intern — Junior
80
Можете объяснить основные концепции объектно-ориентированного программирования?
Ответ от нейросети
sobes.tech AI
Основные концепции объектно-ориентированного программирования (ООП):
-
Инкапсуляция — объединение данных и методов, работающих с этими данными, в единый объект, скрывая внутреннюю реализацию от внешнего мира.
-
Наследование — механизм, позволяющий создавать новые классы на основе существующих, наследуя их свойства и поведение.
-
Полиморфизм — способность объектов разных классов реагировать на одинаковые сообщения (вызовы методов) по-разному.
-
Абстракция — выделение существенных характеристик объекта, скрывая детали реализации.
Пример на C++:
class Animal {
public:
virtual void sound() { std::cout << "Some sound" << std::endl; }
};
class Dog : public Animal {
public:
void sound() override { std::cout << "Woof" << std::endl; }
};
int main() {
Animal* a = new Dog();
a->sound(); // Выведет "Woof" благодаря полиморфизму
delete a;
}