Junior — Middle
Puoi elencare i principi fondamentali della programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
Principi fondamentali della programmazione orientata agli oggetti (OOP):
-
Incapsulamento — unione di dati e metodi che operano su questi dati in un unico oggetto, oltre a nascondere l'implementazione interna al mondo esterno.
-
Ereditarietà — meccanismo che permette di creare nuove classi basate su classi esistenti, ereditando le loro proprietà e metodi.
-
Polimorfismo — capacità degli oggetti di classi diverse di rispondere in modo diverso agli stessi messaggi (chiamate di metodi).
-
Astrazione — evidenziare le caratteristiche essenziali di un oggetto, nascondendo i dettagli di implementazione.
Esempio in Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Bau"
class Cat(Animal):
def speak(self):
return "Miao"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Polimorfismo