Quando i programmatori affrontano il compito di sviluppare una applicazione informatica , si può scegliere di utilizzare un paradigma di come la programmazione ad oggetti , in un linguaggio come Java . In un'applicazione Object Oriented , i programmatori di dividere il problem solving compiti tra un gruppo di oggetti , ognuno con una serie ben definita di responsabilità. Il comportamento di un oggetto è definita dalla sua dichiarazione di classe . All'interno di questa dichiarazione , i programmatori descrivono gli attributi e metodi di ogni oggetto della classe esibirà . Responsabilità
applicazioni Object Oriented coinvolgono un gruppo di oggetti che lavorano in combinazione tra loro per fornire le funzionalità richieste . Ad esempio , in un'applicazione per la gestione dei record dei dipendenti , una classe denominata "Dipendente" potrebbe modellare i dettagli di un singolo dipendente all'interno di un'organizzazione. La dichiarazione di classe per il lavoratore avrebbe specificare gli attributi di classe come variabili e il comportamento della classe come metodi . Altro codice all'interno dell'applicazione sarebbe quindi in grado di creare e utilizzare gli oggetti della classe Employee , contribuendo a fornire alcune delle funzionalità del programma .
Dati
modello Classe attributi elementi di dati . Dati è un aspetto fondamentale della maggior parte delle classi in un'applicazione Object Oriented . Ad esempio , la classe Employee potrebbe usare le variabili per memorizzare i dettagli di un singolo dipendente , come nel seguente esempio di codice Java : String Nome = "Maria " ; String Cognome = "Rossi" ;
Questi classe attributi sono denominate variabili di istanza se ogni istanza della classe ha una propria copia. Utilizzando gli attributi di classe in questo modo, i programmatori possono creare oggetti generici che possono essere personalizzati per soddisfare i dati specifici , fornendo al contempo un comportamento coerente indipendentemente dai dettagli di questi dati in ogni caso specifico .
Encapsulation
Qualsiasi progetto di sviluppo di applicazioni presenta una serie di problemi compiti solving . Con la programmazione orientata agli oggetti , gli sviluppatori sono in grado di dividere questi compiti in unità discrete . Spesso, le squadre di programmatori lavorano su applicazioni , con i singoli programmatori e squadre minori che lavorano su parti separate del codice . Programmazione orientata agli oggetti è in parte progettato per facilitare questa pratica . L'incapsulamento è uno degli aspetti più utili di programmazione orientata agli oggetti , perché permette ai programmatori di concentrarsi su aspetti distinti di un'applicazione, mentre facendo uso di altri elementi , senza dover capire i loro dettagli di implementazione .
Interfacce
Il principio fondamentale che consente la programmazione Object Oriented per lavorare è che ogni elemento del codice dispone di un'interfaccia che è ben definito . Questo significa che ogni classe è definita e documentata in un modo che permette ai programmatori lo usano senza dover essere coinvolti nei dettagli interni . Questo è ciò che permette agli sviluppatori di utilizzare oggetti di codice che sono state attuate da altri sviluppatori per risolvere i propri problemi . La scelta di nomi significativi per gli attributi e metodi di classe aiuta questo processo .