Co je třída a objekt v Java OOPS? Učte se s příkladem

Obsah:

Anonim

Třídy a objekty v Javě jsou základní součásti OOP. Mezi třídami a objekty často dochází k záměně. V tomto tutoriálu se vám pokusíme vysvětlit rozdíl mezi Class a Object v Javě.

Nejprve pochopme, o co jde,

  • Co je třída v Javě?
  • Co je to objekt v Javě?
  • Jaký je rozdíl mezi objektem a třídou v Javě?
  • Koncept tříd a předmětů
  • Třídy a objekty v ukázkových programech Java
  • Příklad objektu a třídy Java: hlavní vnější třída

Co je třída v Javě?

Třída je podrobný plán nebo sada pokynů k vytvoření konkrétního typu objektu. Jedná se o základní koncept objektově orientovaného programování, který se točí kolem entit v reálném životě. Třída v Javě určuje, jak se bude objekt chovat a co bude obsahovat.

Syntax

class {field;method;} 

Co je Object v Javě?

Objekt je instancí třídy. Objekt v OOPS není nic jiného než samostatná komponenta, která se skládá z metod a vlastností, díky nimž je konkrétní typ dat užitečný. Například název barvy, stůl, taška, štěkání. Když odešlete zprávu objektu, žádáte objekt, aby vyvolal nebo spustil jednu ze svých metod definovaných ve třídě.

Z programového hlediska může objekt v OOPS obsahovat datovou strukturu, proměnnou nebo funkci. Má přidělené místo v paměti. Objekty Java jsou navrženy jako hierarchie tříd.

Syntax

ClassName ReferenceVariable = new ClassName();

Jaký je rozdíl mezi objektem a třídou v Javě?

Class v objektově orientovaného programování je plán nebo prototyp, který definuje proměnné a metody (funkce), společný pro všechny Java objekty určitého druhu.

Objekt v Oops je exempláře třídy. Softwarové objekty se často používají k modelování skutečných objektů, které najdete v každodenním životě.

Pokud video není přístupné, klikněte sem

Pochopte koncept tříd a objektů Java na příkladu.

Vezměme si příklad vývoje systému pro správu zvířat, který je speciálně určen pro psy. Budete potřebovat různé informace o psech, jako jsou různá plemena psů, věk, velikost atd.

Musíte modelovat skutečné bytosti, tj. Psy, do softwarových entit.

Navíc otázkou milionů dolarů je, jak takový software navrhujete?

Tady je řešení -

Nejprve udělejme cvičení.

Níže vidíte obrázek tří různých plemen psů.

Zastavte se hned teď! Seznamte rozdíly mezi nimi.

Některé z rozdílů, které jste mohli uvést, jsou možná plemeno, věk, velikost, barva atd. Pokud se na chvíli zamyslíte, jsou tyto rozdíly také některými společnými charakteristikami, které tito psi sdílejí. Tyto vlastnosti (plemeno, věk, velikost, barva) mohou vytvořit datové členy pro váš objekt.

Dále vyjmenujte běžné chování těchto psů, jako je spánek, sedění, jídlo atd. Takže se bude jednat o akce našich softwarových objektů.

Zatím jsme definovali následující věci,

  • Třída - psi
  • Datové členy nebo objekty - velikost, věk, barva, plemeno atd.
  • Metody - jíst, spát, sedět a běhat.

Nyní pro různé hodnoty datových členů (velikost plemene, věk a barvu) ve třídě Java získáte různé objekty psů.

Pomocí tohoto přístupu OOP můžete navrhnout libovolný program.

Při vytváření třídy je třeba dodržovat následující zásady.

  • Princip jediné odpovědnosti (SRP) - třída by měla mít pouze jeden důvod ke změně
  • Otevřená uzavřená odpovědnost (OCP) - měla by být schopna rozšířit libovolné třídy bez úpravy
  • Liskov Substitution Responsibility (LSR) - Odvozené třídy musí být zaměnitelné za své základní třídy
  • Princip závislosti inverze (DIP) - závisí na abstrakci a ne na konkrementech
  • Princip segregace rozhraní (ISP) - Připravte si jemnozrnná rozhraní, která jsou specifická pro klienta.

Třídy a objekty v ukázkových programech 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ýstup:
Breed is: Maltese Size is:Small Age is:2 color is: white

Příklad objektu a třídy Java: hlavní vnější třída

V předchozím programu vytváříme metodu main () uvnitř třídy. Nyní vytvoříme třídy a definujeme metodu main () v jiné třídě. To je lepší způsob než ten předchozí.

// 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ýstup:

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

Souhrn:

  • Java Class je entita, která určuje, jak se budou objekty Java chovat a jaké objekty budou obsahovat
  • Objekt Java je samostatná součást, která se skládá z metod a vlastností, které zajišťují užitečnost určitého typu dat
  • Systém tříd umožňuje programu definovat novou třídu (odvozenou třídu) z hlediska existující třídy (nadtřídy) pomocí techniky, jako je dědičnost, přepsání a rozšíření.