Esempi di programmazione orientata agli oggetti

Concetti dei paradigmi di programmazione

Eleanor Thomas

Senior Data Analytics Engineer

Applicazioni della programmazione orientata agli oggetti

  • Simulazioni di vario tipo (es. prezzi azionari, problemi di fisica)
  • Database orientati agli oggetti (un tipo specifico di database) come MongoDB
  • Problemi con molte piccole attività simili in parallelo (es. ordinare molte liste indipendenti)

Programmazione orientata agli oggetti

Concetti dei paradigmi di programmazione

Pro e contro della programmazione orientata agli oggetti

Pro

  • Mantiene la sicurezza dei dati
  • Consente sviluppo in parallelo
  • Riutilizzabile e manutenibile

Contro

  • Il codice può essere lento da eseguire
  • I programmi possono essere più lunghi (più righe)
  • Non adatta a tutte le applicazioni: uso improprio = programmi lunghi e lenti
Concetti dei paradigmi di programmazione

Attributi pubblici e privati

  • Attributi e metodi pubblici sono disponibili in tutto il programma (default in Python)
    • Esempio Cane: "name" = attributo pubblico
    • Esempio Cane: "bark" = metodo pubblico
  • Attributi e metodi privati sono accessibili solo nella classe (prefisso __ in Python)
Concetti dei paradigmi di programmazione

Esempio: pubblico vs privato

class Dog():
    def __init__(self, name):
        self.name = name

self.__hungry = True
def eat(self): self.__hungry = False
lacy = Dog("Lacy") lacy.__hungry = False # Questa riga non funziona!!
Concetti dei paradigmi di programmazione

Passiamo alla pratica !

Concetti dei paradigmi di programmazione

Preparing Video For Download...