mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Casuale
speech play
speech pause
speech stop

Cos'è una sottoclasse in Python?

Una sottoclasse è una classe che eredita proprietà e metodi da un'altra classe, chiamata superclasse o classe genitore. La sottoclasse eredita tutti gli attributi e i metodi della superclasse e può anche aggiungere i propri attributi e metodi.

Ad esempio, supponiamo di avere una classe chiamata "Veicolo" che ha attributi come "colore" e "numero_di_ruote" e metodi come "guida " e "parco". Ora possiamo creare una sottoclasse chiamata "Car" che eredita dalla classe Vehicle e aggiunge i propri attributi e metodi specifici per le auto. La classe Car erediterà tutti gli attributi e i metodi della classe Vehicle e potrebbe anche aggiungere i propri attributi e metodi come "make" e "model".

Ecco un esempio di come potresti definire una sottoclasse in Python:
```
class Veicolo:
def __init__(self, colore, numero_di_ruote):
self.colore = colore
self.numero_di_ruote = numero_di_ruote

def guida(self):
print("Guida...")

def park(self):
print("Parcheggiato...")

class Auto(Veicolo):
def __init__(self, marca, modello, anno):
super().__init__(make, modello, anno)
self.make = make
self. model = model
self.year = year

def drive(self):
print("Guidando il " + self.make + " " + self.model + " in " + self.year)
```
In questo esempio, la classe Car eredita dalla classe Vehicle e aggiunge i propri attributi e metodi specifici per le auto. La classe Car sovrascrive inoltre il metodo di guida della classe Vehicle con una nuova implementazione che include marca, modello e anno dell'auto.

Le sottoclassi possono essere utili quando si desidera creare una versione più specializzata di una classe che erediti le proprietà e metodi di una classe genitore. Sono comunemente usati nella programmazione orientata agli oggetti per creare relazioni gerarchiche tra le classi e per promuovere il riutilizzo e la modularità del codice.

Knowway.org utilizza i cookie per offrirti un servizio migliore. Utilizzando Knowway.org, accetti il nostro utilizzo dei cookie. Per informazioni dettagliate, puoi consultare il testo della nostra Cookie Policy. close-policy