Ce este Class?
O clasă este o entitate care determină modul în care se va comporta un obiect și ce va conține obiectul. Cu alte cuvinte, este un plan sau un set de instrucțiuni pentru a construi un anumit tip de obiect. Oferă valori inițiale pentru variabilele membre și funcțiile sau metodele membre.
În acest tutorial de diferență, veți învăța:
- Ce este Class?
- Ce este Object?
- Înțelegeți conceptul de clase și obiecte Java cu un exemplu.
- Cursuri și obiecte în Java
- Clasa Vs. Obiect
- Tipuri de clase
- Utilizări ale clasei
- Utilizarea obiectului
Ce este Object?
Un obiect nu este altceva decât o componentă autonomă, care constă din metode și proprietăți pentru a face utile datele. Vă ajută să determinați comportamentul clasei.
De exemplu, când trimiteți un mesaj unui obiect, îi solicitați obiectului să invoce sau să execute una dintre metodele sale.
Din punct de vedere al programării, un obiect poate fi o structură de date, o variabilă sau o funcție care are alocată o locație de memorie. Obiectul este conceput ca ierarhii de clase.
Înțelegeți conceptul de clase și obiecte Java cu un exemplu.
Să luăm un exemplu de dezvoltare a unui sistem de gestionare a animalelor de companie, special conceput pentru câini. Veți avea nevoie de diverse informații despre câini, cum ar fi diferitele rase de câini, vârsta, mărimea etc.
Trebuie să modelați ființele din viața reală, adică câinii în entități software.
Mai mult, întrebarea de un milion de dolari este: cum proiectați un astfel de software? Iată soluția-
În primul rând, să facem un exercițiu.
Puteți vedea imaginea a trei rase diferite de câini de mai jos.
Oprește-te aici chiar acum! Enumerați diferențele dintre ele.
Unele dintre diferențele pe care le-ați putea enumera poate rasa, vârsta, mărimea, culoarea etc. Dacă vă gândiți pentru un minut, aceste diferențe sunt, de asemenea, câteva caracteristici comune împărtășite de acești câini. Aceste caracteristici (rasă, vârstă, dimensiune, culoare) pot forma membrii datelor pentru obiectul dvs.
Apoi, enumerați comportamentele obișnuite ale acestor câini, cum ar fi să doarmă, să stea, să mănânce etc. Deci acestea vor fi acțiunile obiectelor noastre software.
Până acum am definit următoarele lucruri,
- Clasa : Câini
- Membri sau obiecte de date : dimensiune, vârstă, culoare, rasă etc.
- Metode : mănâncă, dormi, stai și fugi.
Acum, pentru diferite valori ale membrilor datelor (dimensiunea rasei, vârsta și culoarea) în clasa Java, veți obține diferite obiecte de câine.
Puteți proiecta orice program folosind această abordare OOPs.
Cursuri și obiecte în Java
În programul de mai jos, am declarat o clasă numită Dog. Am definit un obiect al clasei numit „maltese” folosind un nou cuvânt cheie. În ultima declarație System.out.println (maltese.getInfo ()); afișăm informații despre câini precum rasa, dimensiunea, vârsta, culoarea etc.
// 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());}}
Ieșire:
Rasa este: malteză Dimensiunea este: Vârsta mică este: 2 culoarea este: alb
Clasa Vs. Obiect
Iată diferența importantă dintre clasă și obiect:
Clasă | Obiect |
O clasă este un șablon pentru crearea obiectelor în program. | Obiectul este o instanță a unei clase. |
O clasă este o entitate logică | Obiectul este o entitate fizică |
O clasă nu alocă spațiu de memorie atunci când este creată. | Obiectul alocă spațiu de memorie ori de câte ori sunt create. |
Puteți declara clasa o singură dată. | Puteți crea mai multe obiecte folosind o clasă. |
Exemplu: Mașină. | Exemplu: Jaguar, BMW, Tesla etc. |
Clasa generează obiecte | Obiectele oferă viață clasei. |
Clasele nu pot fi manipulate, deoarece nu sunt disponibile în memorie. | Ele pot fi manipulate. |
Nu are valori asociate câmpurilor. | Fiecare obiect are propriile sale valori, care sunt asociate câmpurilor. |
Puteți crea clasă folosind cuvântul cheie „clasă”. | Puteți crea obiect folosind cuvântul cheie „nou” în Java |
Tipuri de clase
Următoarele sunt tipurile importante de clasă:
Clasele derivate și moștenirea
O clasă derivată este o clasă care este creată sau derivată din alte clase reminere. Este folosit pentru creșterea funcționalității clasei de bază. Acest tip de clasă derivă și moștenește proprietăți din clasa existentă. De asemenea, poate adăuga sau partaja / extinde propriile sale proprietăți.
Superclase:
O superclasă este o clasă din care poți obține multe subclase.
Subclase:
O subclasă este o clasă care derivă din superclasă.
Clase mixte
O clasă mixtă este încă o funcționalitate care vă ajută să moșteniți proprietățile unei clase la alta. Acesta folosește un subset al funcționalității clasei, în timp ce o clasă derivată utilizează setul complet de funcționalități superclase.
Utilizări ale clasei
Iată care sunt utilizările importante ale clasei:
- Clasa este utilizată pentru a păstra atât variabilele de date, cât și funcțiile de membru.
- Vă permite să creați obiecte definite de utilizator.
- Clasa oferă o modalitate de a organiza informații despre date.
- Puteți utiliza clasa pentru a moșteni proprietatea altei clase.
- Clasele pot fi folosite pentru a profita de constructor sau distructor.
- Poate fi folosit pentru o cantitate mare de date și aplicații complexe.
Utilizarea obiectului
Iată care sunt utilizările importante ale unui obiect
- Vă ajută să cunoașteți tipul de mesaj acceptat și tipul de răspunsuri returnate.
- Puteți utiliza un obiect pentru a accesa o bucată de memorie folosind o variabilă de referință a obiectului.
- Este folosit pentru manipularea datelor.
- Obiectele reprezintă o problemă din lumea reală pentru care găsiți o soluție.
- Permite membrilor de date și funcțiilor de membru să efectueze sarcina dorită.
DIFERENȚE CHEIE:
- O clasă este un șablon pentru crearea obiectelor în program, în timp ce obiectul este o instanță a unei clase.
- O clasă este o entitate logică în timp ce obiectul este o entitate fizică.
- O clasă nu alocă spațiu de memorie pe de altă parte obiectul alocă spațiu de memorie.
- Puteți declara clasa o singură dată, dar puteți crea mai multe obiecte folosind o clasă.
- Clasele nu pot fi manipulate în timp ce obiectele pot fi manipulate.
- Clasele nu au valori, în timp ce obiectele au propriile valori.
- Puteți crea clasă folosind cuvântul cheie „clasă” în timp ce manual puteți crea obiect folosind cuvânt cheie „nou” în Java.