Programmazione orientata agli oggetti in Java | Spiegato

Programmazione orientata agli oggetti in Java | Spiegato
La programmazione orientata agli oggetti aka OOP è un concetto ampiamente usato nel mondo della programmazione e quasi tutti i principali linguaggi di programmazione seguono i principi di programmazione orientati agli oggetti. OOP è fondamentalmente uno stile di programmazione che è altamente associato ai concetti di classi e oggetti. Questo articolo fornirà una guida completa per i concetti di base della programmazione orientata agli oggetti in Java. Per una profonda comprensione di questi concetti, dobbiamo comprendere le seguenti terminologie:
  1. Cosa è OOP in Java
  2. Sintassi di base della classe e dell'oggetto in Java
  3. Perché Oop
  4. Classi e oggetti
  5. Stato e metodi
  6. Concetti fondamentali di OOP

Quindi iniziamo!

Oop in Java

È un concetto fondamentale in qualsiasi linguaggio di programmazione che ci consente di risolvere un problema creando oggetti e classi.

Sintassi di classe

Lo snippet di seguito spiegherà come creare una classe in Java:

Classe pubblica ClassName
// Attributi di classe
// Metodi membri

Nella sintassi sopra a pubblico Accesso Specifier/Modifier è seguito da una parola chiave classe insieme a un nome di classe legale. Qui lo specificatore di accesso rappresenta che la classe è accessibile a qualsiasi altra classe. Una classe Java può avere più attributi e metodi.

Sintassi dell'oggetto

Lo snippet seguente spiega la sintassi di base per creare un oggetto della classe:

ClassName obj = new className ();

Qui, lo snippet sopra mostra che dobbiamo utilizzare il nuovo operatore per creare un oggetto della classe.

Perché Oop

La programmazione orientata agli oggetti sta dominando il mondo della programmazione a causa delle sue caratteristiche significative:

  • OOP fornisce il concetto di eredità che aumenta la riusabilità del codice.
  • OOP fornisce la flessibilità del codice mediante polimorfismo.
  • OOP supporta l'asciutto (acronimo di "Non ripeterti") Principio che rende molto semplice il debug del codice.

Solo alcune caratteristiche di OOP sono elencate qui; Tuttavia, ci sono molte più caratteristiche di OOP che lo rendono dominante rispetto alla programmazione procedurale.

Ora, è tempo di capire cosa sono oggetti e classi in Java?

Classi e oggetti

In Java, a classe non è altro che un progetto da cui è possibile creare gli oggetti. Consideriamo alcuni esempi del mondo reale per comprendere il concetto di classi e oggetti:

  • Umano è un classe Mentre uomini e donne lo sono oggetti della classe umana.
  • La frutta è un classe mentre Mongo, Banana e Orange sono i suoi oggetti.
  • L'animale è un classe mentre i gatti e i cani sono i suoi oggetti.

Quindi possiamo dire che il classi sono modelli per gli oggetti mentre il oggetti sono istanze di una classe.

Stato e metodo

In Java, un oggetto può avere stati e funzioni diversi.

Stato: Mostra le singole proprietà/caratteristiche di un oggetto e può essere archiviato all'interno delle variabili.

Metodo: Mostra il comportamento dell'oggetto

Per una migliore comprensione consideriamo l'esempio di seguito:

Esempio

Diciamo che un cane è un oggetto e ci sono più cose che possono essere associate al cane come un cane può avere un nome, colore, dimensioni e un cane può abbaiare.

  • Qui il nome, il colore e le dimensioni mostrano le caratteristiche individuali del cane così indicato come stati.
  • Mentre i cani hanno un comportamento di camminare, abbaiare, ecc. Quindi walk (), Bark () può essere definito come a funzione del cane.

Concetti fondamentali di OOP

Esistono quattro concetti essenziali di OOP che sono elencati di seguito:

  • Eredità: consente a una classe di ereditare le caratteristiche di qualche altra classe.
  • Polimorfismo: consente di eseguire la stessa azione in vari modi/forme.
  • Incapsulamento: fornisce sicurezza mediante nascondere l'accesso ai dati degli estranei.
  • Astrazione dei dati: questo ci consente di nascondere i dettagli/implementazioni interne di un metodo.

Conclusione

La programmazione orientata agli oggetti ruota attorno ai concetti di oggetti e classi. In Java, le classi sono indicate come modelli per gli oggetti mentre gli oggetti sono istanze di una classe, quindi gli oggetti possono ereditare tutte le caratteristiche, le variabili e le funzioni della classe. Questo articolo presenta una panoramica dettagliata della programmazione orientata agli oggetti in Java. Questo articolo fornisce le risposte di ciò che è OOP, perché qualcuno dovrebbe usare OOP. Inoltre, spiega il concetto di oggetti, classi, metodi e alcuni altri concetti fondamentali di OOP in Java.