OOP Concepts in Java

Cos'รจ l'OOPS?
Sistema di programmazione orientata agli oggetti (OOP) รจ un concetto di programmazione che funziona sui principi dell'assolutotracIncapsulamento, ereditarietร e polimorfismo. Consente agli utenti di creare gli oggetti desiderati e di creare metodi per gestirli. Il concetto base della programmazione orientata agli oggetti (OOP) รจ creare oggetti, riutilizzarli in tutto il programma e manipolarli per ottenere risultati.
OOP che significa "programmazione orientata agli oggetti" รจ un concetto popolarmente conosciuto e ampiamente utilizzato nei linguaggi di programmazione moderni come Java.
OOP Concepts in Java con esempi
Di seguito sono riportati i concetti generali di OOPs in Java:
1) Classe
Migliori classe รจ uno dei concetti base degli OOP, che รจ un gruppo di entitร simili. ร solo un componente logico e non l'entitร fisica. Cerchiamo di capire questo uno degli OOP Concepts ad esempio, se avessi una classe chiamata "Auto costose", potrebbe contenere oggetti come Mercedes, BMW, Toyota, ecc. Le sue proprietร (dati) possono essere il prezzo o la velocitร di queste auto. Sebbene i metodi che possono essere eseguiti con queste auto siano la guida, la retromarcia, la frenata, ecc.
2) Oggetto
Un oggetto puรฒ essere definito come un'istanza di una classe e possono esserci piรน istanze di una classe in un programma. Un oggetto รจ uno dei Java Concetti OOP che contengono sia i dati sia la funzione, che opera sui dati. Ad esempio: sedia, bicicletta, pennarello, penna, tavolo, macchina, ecc.
3) Ereditร
Ereditร รจ uno dei Basic Concepts di OOP in cui un oggetto acquisisce le proprietร e i comportamenti dell'oggetto genitore. Sta creando una relazione genitore-figlio tra due classi. Offre un meccanismo robusto e naturale per l'organizzazione e la struttura di qualsiasi software.
4) Polimorfismo
Polimorfismo si riferisce a uno dei concetti OOP in Java che รจ la capacitร di una variabile, oggetto o funzione di assumere piรน forme. Ad esempio, in inglese, il verbo eseguire il ha un significato diverso se lo usi con un computer portatile, una corsa podisticae affari. Ecco, ne comprendiamo il significato eseguire il in base alle altre parole usate insieme ad esso. Lo stesso vale anche per il Polimorfismo.
5) Addominalitracproduzione
Abstracproduzione รจ uno degli OOP Concepts in Java che รจ un atto di rappresentazione di caratteristiche essenziali senza includere dettagli di background. ร una tecnica di creazione di un nuovo tipo di dati che รจ adatto per un'applicazione specifica. Cerchiamo di capire questo uno degli OOP Concepts ad esempio, mentre guidi un'auto, non devi preoccuparti del suo funzionamento interno. Qui devi solo preoccuparti di parti come volante, ingranaggi, acceleratore, ecc.
6) Incapsulamento
incapsulamento รจ uno dei migliori Java Concetti OOP di wrapping i dati e il codice. In questo concetto della programmazione orientata agli oggetti (OOP), le variabili di una classe sono sempre nascoste alle altre classi. Vi si puรฒ accedere solo tramite i metodi della classe a cui appartengono. Ad esempio, a scuola, uno studente non puรฒ esistere senza una classe.
7) Associazione
L'associazione รจ una relazione tra due oggetti. ร uno degli OOP Concepts in Java che definisce la diversitร tra gli oggetti. In questo concetto OOP, tutti gli oggetti hanno un ciclo di vita separato e non esiste un proprietario. Ad esempio, molti studenti possono associarsi a un insegnante mentre uno studente puรฒ anche associarsi a piรน insegnanti.
8) Aggregazione
In questa tecnica, tutti gli oggetti hanno il loro ciclo di vita separato. Tuttavia, esiste una proprietร tale che l'oggetto figlio non puรฒ appartenere a un altro oggetto genitore. Ad esempio, considera il dipartimento di classe/oggetti e l'insegnante. In questo caso un singolo insegnante non puรฒ appartenere a piรน dipartimenti, ma anche se eliminiamo il dipartimento l'oggetto insegnante non verrร mai distrutto.
9) Composizione
La composizione รจ una forma specializzata di aggregazione. Si chiama anche relazione di โmorteโ. Gli oggetti secondari non hanno un loro ciclo di vita, quindi quando l'oggetto principale viene eliminato, anche tutti gli oggetti secondari verranno eliminati automaticamente. Per questo, prendiamo un esempio di Casa e stanze. Ogni casa puรฒ avere piรน stanze. Una stanza non puรฒ far parte di due case diverse. Pertanto, se elimini la stanza della casa, verrร eliminata anche la stanza.
Vantaggi degli OOP (sistema di programmazione orientato agli oggetti):
- OOP Concepts in Java offrire una struttura modulare chiara e di facile comprensione per i programmi.
- Gli oggetti creati per i programmi orientati agli oggetti possono essere riutilizzati in altri programmi. In questo modo si risparmiano costi di sviluppo significativi.
- ร difficile scrivere programmi di grandi dimensioni, ma se il team di sviluppo e progettazione segue i concetti OOPS, sarร in grado di progettare meglio con minimi difetti.
- Migliora la modularitร del programma perchรฉ ogni oggetto esiste in modo indipendente.
Confronto di OOPS con altri stili di programmazione con l'aiuto di un esempio
Capiamo con l'esempio come Java OOP Concepts sono diversi rispetto ad altri approcci di programmazione.
Linguaggi di programmazione possono essere classificati in 3 tipi principali
- Linguaggi di programmazione non strutturati: Il piรน primitivo di tutti i linguaggi di programmazione, caratterizzato da un flusso di controllo sequenziale. Code viene ripetuto in tutto il programma
- Linguaggi di programmazione strutturati: Ha un flusso di controllo non sequenziale. L'uso delle funzioni consente il riutilizzo del codice.
- Linguaggi di programmazione orientati agli oggetti: combina dati e azioni insieme.
Clicchi Qui. se il video non รจ accessibile
Capiamo queste 3 tipologie con un esempio.
Supponiamo che tu voglia creare un software bancario con funzioni come
- Cauzione
- Ritirare
- Mostra saldo
Linguaggi di programmazione non strutturati
Il primo di tutti i linguaggi di programmazione era il linguaggio di programmazione non strutturato. Un codice molto elementare di applicazione bancaria in linguaggio di programmazione non strutturato avrร due variabili di un numero di conto e un'altra per il saldo del conto
int account_number=20; int account_balance=100;
Supponiamo che venga effettuato un deposito di 100 dollari.
account_balance=account_balance+100
Successivamente รจ necessario visualizzare il saldo del conto.
printf(โAccount Number=%d,account_number) printf(โAccount Balance=%d,account_balance)
Ora viene ritirata la somma di 50 dollari.
account_balance=account_balance-50
Ancora una volta, รจ necessario visualizzare il saldo del conto.
printf(โAccount Number=%d,account_number) printf(โAccount Balance=%d,account_balance)
Per qualsiasi ulteriore operazione di deposito o prelievo, il codice ripeterร le stesse righe ancora e ancora.
Programmazione strutturata
Con l'arrivo della programmazione strutturata, righe ripetute del codice furono inserite in strutture come funzioni o metodi. Ogni volta che รจ necessario, viene effettuata una semplice chiamata alla funzione.
Programmazione orientata agli oggetti
Nel nostro programma, abbiamo a che fare con dati o eseguiamo operazioni specifiche sui dati. Infatti, avere dati ed eseguire determinate operazioni su quei dati รจ una caratteristica molto basilare in qualsiasi programma software. Gli esperti di programmazione software hanno pensato di combinare i dati e Operations. Quindi, la nascita della programmazione orientata agli oggetti che รจ comunemente chiamata OOPS. Lo stesso codice nei linguaggi di programmazione orientata agli oggetti avrร gli stessi dati e alcune azioni eseguite su quei dati.
Class Account{
int account_number;
int account_balance;
public void showdata(){
system.out.println(โAccount Numberโ+account_number)
System.out.println(โAccount Balanceโ+ account_balance)
}
}
Combinando dati e azione, otterremo molti vantaggi rispetto alla programmazione strutturale, vale a dire:
- Abstracproduzione
- incapsulamento
- Ereditร
- Polimorfismo
Saranno discussi in modo piรน dettagliato nei tutorial successivi



