Classe e oggetto in Java
Cosa sono le classi e gli oggetti in Java?
Classi e oggetti in Java sono i componenti fondamentali degli OOP. Spesso c'รจ confusione tra classi e oggetti. In questo tutorial, proviamo a spiegarti la differenza tra Classe e Oggetto in Java. Per prima cosa, cerchiamo di capire cosa sono,
Cos'รจ Class in Java?
Classe sono un progetto o un set di istruzioni per costruire un tipo specifico di oggetto. ร un concetto di base della programmazione orientata agli oggetti che ruota attorno alle entitร della vita reale. Classe in Java determina come si comporterร un oggetto e cosa conterrร .
Sintassi della classe in Java
class <class_name>{
field;
method;
}
In cosa si trova un oggetto Java?
Oggetto รจ un'istanza di una classe. Un oggetto dentro OOPS non รจ altro che un componente autonomo che consiste di metodi e proprietร per rendere utile un particolare tipo di dati. Ad esempio nome colore, tabella, borsa, abbaiare. Quando si invia un messaggio a un oggetto, si chiede all'oggetto di invocare o eseguire uno dei suoi metodi come definito nella classe. Da un punto di vista di programmazione, un oggetto in OOPS puรฒ includere una struttura dati, una variabile o una funzione. Ha una posizione di memoria allocata. Java Gli oggetti sono progettati come gerarchie di classi.
Sintassi dell'oggetto in Java
ClassName ReferenceVariable = new ClassName();
Qual รจ la differenza tra oggetto e classe in Java?
A Classe nella programmazione orientata agli oggetti รจ un progetto o prototipo che definisce le variabili e i metodi (funzioni) comuni a tutti Java Oggetti di un certo tipo.
An oggetto in OOPS รจ un esemplare di una classe. Gli oggetti software vengono spesso utilizzati per modellare oggetti del mondo reale che trovi nella vita di tutti i giorni.
Clicchi Qui. se il video non รจ accessibile
Comprendere il concetto di Java Classi e oggetti con un esempio.
Facciamo un esempio dello sviluppo di un animale domestico sistema di gestione, pensato appositamente per i cani. Avrai bisogno di varie informazioni sui cani come le diverse razze di cani, l'etร , la taglia, ecc.
ร necessario modellare gli esseri della vita reale, ad esempio i cani, in entitร software.
Inoltre, la domanda da un milione di dollari รจ: come si progetta tale 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 forse sono la razza, l'etร , la taglia, il 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 un dato membro per il tuo oggetto.
Successivamente, 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 dei dati or oggettiโ 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) in Java classe, otterrai diversi oggetti cane.
ร possibile progettare qualsiasi programma utilizzando questo approccio OOPs. Durante la creazione di una classe, รจ necessario seguire i seguenti principi.
- Principio di responsabilitร unica (SRP) - Una classe dovrebbe avere un solo motivo per cambiare
- Responsabilitร aperta chiusa (OCP)- Dovrebbe essere in grado di estendere qualsiasi classe senza modificarla
- Responsabilitร di sostituzione di Liskov (LSR) - Le classi derivate devono essere sostituibili alle rispettive classi base
- Principio di inversione delle dipendenze (DIP)- Dipendono dall'astrazione e non dalle concrezioni
- Principio di segregazione dell'interfaccia (ISP) - Preparare interfacce a grana fine specifiche del cliente.
Classi e oggetti in Java Programmi di esempio
// Class Declaration
public class Dog {
// Instance Variables
String breed;
String size;
int age;
String color;
// method 1
public String getInfo() {
return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
}
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:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java Esempio di oggetto e classe: classe esterna principale
Nel programma precedente, stiamo creando il metodo main() all'interno della classe. Ora creiamo classi e definiamo il metodo main() in un'altra classe. Questo รจ un modo migliore del precedente.
// Class Declaration
class Dog {
// Instance Variables
String breed;
String size;
int age;
String color;
// method 1
public 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:
Breed is: Maltese Size is:Small Age is:2 color is: white
Sintesi
- Java La classe รจ un'entitร che determina come Java Gli oggetti si comporteranno e cosa conterranno gli oggetti
- A Java L'oggetto รจ un componente autonomo costituito da metodi e proprietร per rendere utili determinati tipi di dati
- Un sistema di classi consente al programma di definire una nuova classe (classe derivata) in termini di una classe esistente (superclasse) utilizzando una tecnica come ereditร , sovrascrivente e incrementante.






