Sobes.tech
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):

  1. Incapsulamento — unione di dati e metodi che operano su questi dati in un unico oggetto, oltre a nascondere l'implementazione interna al mondo esterno.

  2. Ereditarietà — meccanismo che permette di creare nuove classi basate su classi esistenti, ereditando le loro proprietà e metodi.

  3. Polimorfismo — capacità degli oggetti di classi diverse di rispondere in modo diverso agli stessi messaggi (chiamate di metodi).

  4. 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