Differenza tra classe e oggetto

Sommario:

Anonim

Cos'è la classe?

Una classe è un'entità che determina come si comporterà un oggetto e cosa conterrà l'oggetto. In altre parole, è un progetto o un insieme di istruzioni per costruire un tipo specifico di oggetto. Fornisce valori iniziali per variabili membro e funzioni o metodi membro.

In questo tutorial sulle differenze, imparerai:

  • Cos'è la classe?
  • Cos'è Object?
  • Comprendi il concetto di classi e oggetti Java con un esempio.
  • Classi e oggetti in Java
  • Classe vs. Oggetto
  • Tipi di classe
  • Usi di classe
  • Uso dell'oggetto

Cos'è Object?

Un oggetto non è altro che un componente autonomo che consiste di metodi e proprietà per rendere utile un dato. Ti aiuta a determinare il comportamento della classe.

Ad esempio, quando invii un messaggio a un oggetto, chiedi all'oggetto di richiamare o eseguire uno dei suoi metodi.

Dal punto di vista della programmazione, un oggetto può essere una struttura dati, una variabile o una funzione a cui è allocata una posizione di memoria. L'oggetto è progettato come gerarchie di classi.

Comprendi il concetto di classi e oggetti Java con un esempio.

Facciamo un esempio dello sviluppo di un sistema di gestione degli animali domestici, appositamente pensato per i cani. Avrai bisogno di varie informazioni sui cani come le diverse razze dei cani, l'età, la taglia, ecc.

Devi modellare esseri della vita reale, cioè cani, in entità software.

Inoltre, la domanda da un milione di dollari è: come progettate questo software? Ecco la soluzione-

Per prima cosa, facciamo un esercizio.

Puoi vedere l'immagine di tre diverse razze di cani qui sotto.

Fermati qui adesso! Elenca le differenze tra loro.

Alcune delle differenze che potresti aver elencato potrebbero essere razza, età, taglia, colore, ecc. Se ci pensi per un minuto, queste differenze sono anche alcune caratteristiche comuni condivise da questi cani. Queste caratteristiche (razza, età, taglia, colore) possono formare membri di dati per il tuo oggetto.

Quindi, elenca i comportamenti comuni di questi cani come dormire, sedersi, mangiare, ecc. Quindi queste saranno le azioni dei nostri oggetti software.

Finora abbiamo definito le seguenti cose,

  • Classe : cani
  • Membri o oggetti dei dati : taglia, età, colore, razza, ecc.
  • Metodi : mangiare, dormire, sedersi e correre.

Ora, per diversi valori dei membri dei dati (taglia della razza, età e colore) nella classe Java, otterrai diversi oggetti cane.

È possibile progettare qualsiasi programma utilizzando questo approccio OOP.

Classi e oggetti in Java

Nel programma seguente, abbiamo dichiarato una classe chiamata Dog. Abbiamo definito un oggetto della classe denominato "maltese" utilizzando una nuova parola chiave. Nell'ultima istruzione System.out.println (maltese.getInfo ()); stiamo visualizzando informazioni sul cane come razza, taglia, età, colore, ecc.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}

Produzione:

La razza è: Maltese La taglia è: Small L'età è: 2 il colore è: bianco

Classe vs. Oggetto

Ecco l'importante differenza tra classe e oggetto:

Classe Oggetto
Una classe è un modello per la creazione di oggetti nel programma. L'oggetto è un'istanza di una classe.
Una classe è un'entità logica L'oggetto è un'entità fisica
Una classe non alloca spazio di memoria quando viene creata. L'oggetto alloca lo spazio di memoria ogni volta che vengono creati.
Puoi dichiarare la classe solo una volta. Puoi creare più di un oggetto usando una classe.
Esempio: auto. Esempio: Jaguar, BMW, Tesla, ecc.
La classe genera oggetti Gli oggetti danno vita alla classe.
Le classi non possono essere manipolate poiché non sono disponibili in memoria. Possono essere manipolati.
Non ha valori associati ai campi. Ogni oggetto ha i propri valori, che sono associati ai campi.
È possibile creare una classe utilizzando la parola chiave "classe". È possibile creare un oggetto utilizzando la parola chiave "new" in Java

Tipi di classe

Di seguito sono riportati i tipi importanti di classe:

Classi derivate ed ereditarietà

Una classe derivata è una classe creata o derivata da un'altra classe remining. Viene utilizzato per aumentare la funzionalità della classe base. Questo tipo di classe deriva ed eredita le proprietà dalla classe esistente. Può anche aggiungere o condividere / estendere le proprie proprietà.

Superclassi:

Una superclasse è una classe da cui è possibile derivare molte sottoclassi.

Sottoclassi:

Una sottoclasse è una classe che deriva dalla superclasse.

Classi miste

Una classe mista è un'altra funzionalità che ti aiuta a ereditare le proprietà di una classe su un'altra. Utilizza un sottoinsieme della funzionalità della classe, mentre una classe derivata utilizza il set completo della funzionalità della superclasse.

Usi di classe

Ecco gli usi importanti della classe:

  • La classe viene utilizzata per contenere sia le variabili di dati che le funzioni membro.
  • Consente di creare oggetti definiti dall'utente.
  • Class fornisce un modo per organizzare le informazioni sui dati.
  • Puoi usare la classe per ereditare la proprietà di un'altra classe.
  • Le classi possono essere utilizzate per trarre vantaggio dal costruttore o dal distruttore.
  • Può essere utilizzato per una grande quantità di dati e applicazioni complesse.

Uso dell'oggetto

Ecco gli usi importanti di un oggetto

  • Ti aiuta a conoscere il tipo di messaggio accettato e il tipo di risposte restituite.
  • È possibile utilizzare un oggetto per accedere a un pezzo di memoria utilizzando una variabile di riferimento dell'oggetto.
  • Viene utilizzato per manipolare i dati.
  • Gli oggetti rappresentano un problema del mondo reale per il quale stai trovando una soluzione.
  • Consente ai membri dati e alle funzioni membro di eseguire l'attività desiderata.

PRINCIPALI DIFFERENZE:

  • Una classe è un modello per la creazione di oggetti nel programma mentre l'oggetto è un'istanza di una classe.
  • Una classe è un'entità logica mentre un oggetto è un'entità fisica.
  • Una classe non alloca lo spazio di memoria, mentre l'oggetto alloca lo spazio di memoria.
  • Puoi dichiarare la classe solo una volta ma puoi creare più di un oggetto usando una classe.
  • Le classi non possono essere manipolate mentre gli oggetti possono essere manipolati.
  • Le classi non hanno valori, mentre gli oggetti hanno i propri valori.
  • Puoi creare una classe usando la parola chiave "classe" mentre a mano puoi creare oggetti usando la parola chiave "nuova" in Java.