Čo je trieda a objekt v prostredí Java OOPS? Učte sa na príklade

Obsah:

Anonim

Triedy a objekty v Jave sú základnými komponentmi OOP. Medzi triedami a objektmi často dochádza k zámene. V tomto výučbe sa vám pokúsime priblížiť rozdiel medzi triedou a objektom v prostredí Java.

Najprv pochopíme, o čo ide,

  • Čo je to Class in Java?
  • Čo je to objekt v Jave?
  • Aký je rozdiel medzi objektom a triedou v Jave?
  • Koncepcia tried a predmetov
  • Triedy a objekty v ukážkových programoch Java
  • Príklad objektu a triedy Java: hlavná vonkajšia trieda

Čo je to Class in Java?

Trieda je plán alebo sada pokynov na zostavenie konkrétneho typu objektu. Je to základná koncepcia objektovo orientovaného programovania, ktorá sa točí okolo skutočných entít. Trieda v Jave určuje, ako sa bude objekt správať a čo bude obsahovať.

Syntax

class {field;method;} 

Čo je Object v Jave?

Objekt je inštanciou triedy. Objekt v OOPS nie je nič iné ako samostatná súčasť, ktorá sa skladá z metód a vlastností, vďaka ktorým je konkrétny typ údajov užitočný. Napríklad názov farby, stôl, taška, štekanie. Keď posielate správu objektu, požiadate objekt, aby vyvolal alebo vykonal jednu zo svojich metód definovaných v triede.

Z programovacieho hľadiska môže objekt v OOPS obsahovať dátovú štruktúru, premennú alebo funkciu. Má pridelené miesto v pamäti. Objekty Java sú navrhnuté ako hierarchie tried.

Syntax

ClassName ReferenceVariable = new ClassName();

Aký je rozdiel medzi objektom a triedou v Jave?

Class v objektovo orientovaného programovania je plán alebo prototyp, ktorý definuje premenné a metódy (funkcia), spoločný pre všetky Java objekty určitého druhu.

Objekt v Oops je exempláre triedy. Softvérové ​​objekty sa často používajú na modelovanie skutočných objektov, ktoré nájdete v každodennom živote.

Ak video nie je prístupné, kliknite sem

Pochopte na príklade triedy a objekty Java.

Zoberme si príklad vývoja systému správy domácich miláčikov, špeciálne určeného pre psy. Budete potrebovať rôzne informácie o psoch, ako sú rôzne plemená psov, vek, veľkosť atď.

Musíte modelovať reálne bytosti, tj. Psy, do softvérových entít.

Navyše otázka za milión dolárov znie, ako taký softvér navrhujete?

Tu je riešenie -

Najskôr si urobme cvičenie.

Obrázok troch rôznych plemien psov môžete vidieť nižšie.

Zastavte sa tu hneď teraz! Uveďte rozdiely medzi nimi.

Niektoré z rozdielov, ktoré ste mohli uviesť, môžu byť plemeno, vek, veľkosť, farba atď. Ak na chvíľu premýšľate, tieto rozdiely sú tiež niektorými spoločnými vlastnosťami, ktoré majú tieto psy spoločné. Tieto vlastnosti (plemeno, vek, veľkosť, farba) môžu tvoriť dátové členy pre váš objekt.

Ďalej uveďte bežné správanie týchto psov, ako je spánok, sedenie, jedlo atď. Bude to teda činnosť našich softvérových objektov.

Zatiaľ sme definovali nasledujúce veci,

  • Trieda - psy
  • Dátové členy alebo objekty - veľkosť, vek, farba, plemeno atď.
  • Metódy - jesť, spať, sedieť a behať.

Teraz pre rôzne hodnoty údajových členov (veľkosť plemena, vek a farba) v triede Java získate rôzne objekty psov.

Pomocou tohto prístupu OOP môžete navrhnúť akýkoľvek program.

Pri vytváraní triedy musí človek dodržiavať nasledujúce zásady.

  • Princíp jednotnej zodpovednosti (SRP) - trieda by mala mať iba jeden dôvod na zmenu
  • Otvorená uzavretá zodpovednosť (OCP) - mal by byť schopný rozšíriť ľubovoľné triedy bez toho, aby ich upravoval
  • Liskov Substitution Responsibility (LSR) - Odvodené triedy musia byť nahraditeľné svojimi základnými triedami
  • Princíp inverzie závislostí (DIP) - závisí od abstrakcie, nie od konkrétnosti
  • Princíp segregácie rozhraní (ISP) - Pripravte si jemnozrnné rozhrania, ktoré sú špecifické pre klienta.

Triedy a objekty v ukážkových programoch Java

// Class Declarationpublic class 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 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());}}
Výkon:
Breed is: Maltese Size is:Small Age is:2 color is: white

Príklad objektu a triedy Java: hlavná vonkajšia trieda

V predchádzajúcom programe vytvárame metódu main () vo vnútri triedy. Teraz vytvoríme triedy a definujeme metódu main () v inej triede. Je to lepší spôsob ako ten predchádzajúci.

// 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());}} 

Výkon:

Breed is: Maltese Size is:Small Age is:2 color is: white

Zhrnutie:

  • Trieda Java je entita, ktorá určuje, ako sa budú objekty Java správať a aké objekty budú obsahovať
  • Objekt Java je samostatná súčasť, ktorá sa skladá z metód a vlastností, vďaka ktorým je určitý typ údajov užitočný
  • Triedny systém umožňuje programu definovať novú triedu (odvodenú triedu) z hľadiska existujúcej triedy (nadtriedy) pomocou techniky ako dedenie, prepísanie a zväčšenie.