Ti darò una spiegazione classica, puoi trovare diverse versioni di questo dappertutto.
Una classe è come un progetto. Diciamo che vuoi costruire una macchina, la prima cosa di cui avresti bisogno è un piano, questa è la classe. Il piano descriverà "metodi" come brake
e hoot
. Descriverà anche i vari componenti dell'auto. Queste sono variabili.
Un oggetto auto è un'istanza di una classe di auto. Puoi avere molti di questi per una classe di auto.
Ad esempio:
class Car:
def __init__(self,color):
self.color = color
def hoot(self):
"do stuff"
red_car = Car('red')
red_car.hoot()
blue_car = Car('blue')
blue_car.hoot()
Ora, a seconda della lingua che si sta utilizzando le classi stessi possono essere oggetti (questo è il caso in Python). Pensalo in questo modo: tutti i progetti hanno alcune cose in comune. Quella roba comune è descritta nella classe del modello (che è di per sé un progetto).
Poi sul punto di 'acqua' come una classe si può avvicinare in alcuni modi a seconda di cosa si vuole fare:
modo 1:
preferisce avere una classe chiamata Liquid con le variabili descrivendo cose come viscosità, odore, densità, volume, ecc. L'acqua sarebbe un esempio di questo. Quindi sarebbe il succo d'arancia
modo 2:
dire che stavano mettendo insieme un gioco con un gruppo di blocchi che si sarebbero costituiti da terreni diversi. Potresti quindi avere classi come Grass, Water, Rock, ecc. (Pensa a Minecraft). Quindi puoi avere un'istanza di classe d'acqua (un oggetto d'acqua) che occupa una posizione specifica sulla mappa.
Si dovrebbe leggere un buon libro e lavorare con alcuni esempi ... – home
Il tuo amico ha torto. Le classi stesse possono essere considerate oggetti. –
Ma solo in alcune lingue ...per prima cosa, è meglio scendere prima di affrontare il problema. – Sheena