Sobes.tech
Junior — Middle

Puoi fare esempi di principi 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.
  • Ereditarietà — meccanismo che permette di creare nuove classi basate su classi esistenti, ereditando le loro proprietà e metodi.
  • Polimorfismo — capacità di oggetti di diverse classi 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())  # Dimostra il polimorfismo