Video: Programmazione ad oggetti (C++) [1] Introduzione e definizione di classe 2025
Quando si programma in Java, si lavora costantemente con classi e oggetti. Per comprenderli, chiudi gli occhi per un minuto e pensa a cosa significhi che qualcosa sia una sedia …
Una sedia ha un sedile, una schiena e delle gambe. Ogni sedile ha una forma, un colore, un grado di morbidezza e così via. Queste sono le proprietà che possiede una sedia. Ciò che è descritto qui è chairness - la nozione di qualcosa che è una sedia. Nella terminologia orientata agli oggetti, stai descrivendo la classe.
Ora guarda oltre il margine del margine di questo libro e prenditi un minuto per guardarti intorno nella tua stanza. Diverse sedie sono nella stanza, e ogni sedia è un oggetto. Ognuno di questi oggetti è un esempio di quella cosa eterea chiamata classe. Ecco come funziona: la classe è l'idea di sedia, e ogni singola sedia è un oggetto.
Una classe non è una vera raccolta di cose. Invece, una classe è l'idea dietro un certo tipo di cose. Quando parli della classe di sedie nella tua stanza, stai parlando del fatto che ogni sedia ha le gambe, un sedile, un colore e così via.
I colori possono essere diversi per sedie diverse nella stanza, ma non importa. Quando parli di una classe di cose, ti stai concentrando sulle proprietà che ciascuna delle cose possiede.
Ha senso pensare a un oggetto come a un'istanza concreta di una classe. In effetti, la terminologia ufficiale è coerente con questo modo di pensare. Se scrivi un programma Java in cui definisci una classe, ogni sedia reale (la sedia su cui sei seduto, la sedia vuota proprio accanto a te e così via) è chiamata un'istanza del classe.
Ecco un altro modo di pensare a una lezione. Immagina una tabella che mostri tutti e tre i tuoi conti bancari.
Numero conto | Tipo | Saldo |
---|---|---|
16-13154-22864-7 | Verifica | 174. 87 |
1011 1234 2122 0000 | Credito | -471. 03 |
16-17238-13344-7 | Risparmio | 247. 38 |
Pensa alle intestazioni di colonna della tabella come a una classe e pensa a ciascuna riga del tavolo come a un oggetto. Le intestazioni delle colonne della tabella descrivono la classe.
Secondo le intestazioni delle colonne della tabella, ogni account ha un numero di conto, un tipo e un saldo. Riformato nella terminologia della programmazione orientata agli oggetti, ogni oggetto della classe (cioè ogni istanza della classe) ha un numero di conto, un tipo e un saldo.
Quindi, la riga inferiore della tabella è un oggetto con numero di conto 16-17238-13344-7. Questo stesso oggetto ha tipo Risparmio e un saldo di 247. 38. Se hai aperto un nuovo account, avresti un altro oggetto e la tabella creerebbe una riga aggiuntiva.Il nuovo oggetto sarebbe un'istanza della stessa classe.
