Junior — Middle
What is the role of classes in object-oriented programming and why are they its key element?
sobes.tech AI
Answer from AI
Classes in object-oriented programming (OOP) serve as templates for creating objects — specific instances with defined properties (attributes) and behaviors (methods). They are a key element of OOP because:
- They allow combining data and functions that operate on this data into a single structure.
- They provide encapsulation — hiding internal implementation and protecting data.
- They support inheritance — creating new classes based on existing ones, which facilitates code reuse.
- They enable polymorphism — objects of different classes can use the same interface.
Example in Python:
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def drive(self):
print(f"{self.brand} {self.model} is driving")
my_car = Car("Toyota", "Corolla")
my_car.drive() # Output: Toyota Corolla is driving
Thus, classes allow modeling real entities and their behaviors, making the code more organized and maintainable.