Intern — Junior
115
Nesne yönelimli programlamanın temel kavramlarını açıklayabilir misiniz?
AI'dan gelen yanıt
sobes.tech yapay zeka
Основные концепции объектно-ориентированного программирования (ООП):
-
Инкапсуляция — объединение данных и методов, работающих с этими данными, в единый объект, скрывая внутреннюю реализацию от внешнего мира.
-
Наследование — механизм, позволяющий создавать новые классы на основе существующих, наследуя их свойства и поведение.
-
Полиморфизм — способность объектов разных классов реагировать на одинаковые сообщения (вызовы методов) по-разному.
-
Абстракция — выделение существенных характеристик объекта, скрывая детали реализации.
Пример на 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;
}