Rozdíl mezi třídou a objektem

Obsah:

Anonim

Co je třída?

Třída je entita, která určuje, jak se bude objekt chovat a co bude objekt obsahovat. Jinými slovy, jedná se o plán nebo sadu instrukcí k vytvoření konkrétního typu objektu. Poskytuje počáteční hodnoty pro členské proměnné a členské funkce nebo metody.

V tomto rozdílovém tutoriálu se naučíte:

  • Co je třída?
  • Co je Object?
  • Pochopte koncept tříd a objektů Java na příkladu.
  • Třídy a objekty v Javě
  • Třída vs. Objekt
  • Druhy třídy
  • Použití třídy
  • Použití objektu

Co je Object?

Objekt není nic jiného než samostatná součást, která se skládá z metod a vlastností, aby byla data užitečná. Pomůže vám určit chování třídy.

Například když posíláte zprávu objektu, žádáte objekt, aby vyvolal nebo provedl jednu ze svých metod.

Z programového hlediska může být objektem datová struktura, proměnná nebo funkce, která má přidělené místo v paměti. Objekt je navržen jako hierarchie tříd.

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.

Třídy a objekty v Javě

V níže uvedeném programu jsme deklarovali třídu nazvanou Pes. Definovali jsme objekt třídy zvaný „maltština“ pomocí nového klíčového slova. V posledním příkazu System.out.println (maltese.getInfo ()); zobrazujeme informace o psech, jako je plemeno, velikost, věk, barva atd.

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

Plemeno je: Maltština Velikost je: Malý Věk je: 2 barva je: bílá

Třída vs. Objekt

Zde je důležitý rozdíl mezi třídou a objektem:

Třída Objekt
Třída je šablona pro vytváření objektů v programu. Objekt je instancí třídy.
Třída je logická entita Objekt je fyzická entita
Třída při vytváření nepřiděluje paměťový prostor. Objekt přiděluje paměťový prostor, kdykoli jsou vytvořeny.
Třídu můžete deklarovat pouze jednou. Pomocí třídy můžete vytvořit více než jeden objekt.
Příklad: auto. Příklad: Jaguar, BMW, Tesla atd.
Třída generuje objekty Předměty poskytují třídě život.
S třídami nelze manipulovat, protože nejsou k dispozici v paměti. Lze s nimi manipulovat.
Nemá žádné hodnoty spojené s poli. Každý objekt má své vlastní hodnoty, které jsou přidruženy k polím.
Třídu můžete vytvořit pomocí klíčového slova „class“. Objekt můžete vytvořit pomocí klíčového slova „new“ v Javě

Druhy třídy

Níže jsou uvedeny důležité typy tříd:

Odvozené třídy a dědičnost

Odvozená třída je třída, která je vytvořena nebo odvozena od jiné třídy reminingu. Používá se pro zvýšení funkčnosti základní třídy. Tento typ třídy odvozuje a dědí vlastnosti z existující třídy. Může také přidávat nebo sdílet / rozšiřovat své vlastní vlastnosti.

Supertřídy:

Superclass je třída, ze které lze odvodit mnoho podtříd.

Podtřídy:

Podtřída je třída, která je odvozena od nadtřídy.

Smíšené třídy

Smíšená třída je ještě jedna funkce, která vám pomůže zdědit vlastnosti jedné třídy na druhou. Využívá podmnožinu funkcí třídy, zatímco odvozená třída používá úplnou sadu funkcí nadtřídy.

Použití třídy

Zde jsou důležitá použití třídy:

  • Třída se používá k uložení datových proměnných i členských funkcí.
  • Umožňuje vám vytvářet objekty definované uživatelem.
  • Třída poskytuje způsob, jak uspořádat informace o datech.
  • Třídu můžete použít k zdědění vlastnosti jiné třídy.
  • Třídy lze využít k využití konstruktoru nebo destruktoru.
  • Lze jej použít pro velké množství dat a složité aplikace.

Použití objektu

Zde jsou důležitá použití objektu

  • Pomůže vám poznat typ přijaté zprávy a typ vrácených odpovědí.
  • Pomocí objektu můžete získat přístup k paměti pomocí proměnné odkazu na objekt.
  • Používá se k manipulaci s daty.
  • Objekty představují problém ze skutečného světa, pro který hledáte řešení.
  • Umožňuje datovým členům a členským funkcím provádět požadovaný úkol.

KLÍČOVÉ ROZDÍLY:

  • Třída je šablona pro vytváření objektů v programu, zatímco objekt je instancí třídy.
  • Třída je logická entita, zatímco objekt je fyzická entita.
  • Třída nepřiděluje paměťový prostor na druhé straně objektu přiděluje paměťový prostor.
  • Třídu můžete deklarovat pouze jednou, ale pomocí třídy můžete vytvořit více než jeden objekt.
  • S třídami nelze manipulovat, zatímco s objekty lze manipulovat.
  • Třídy nemají žádné hodnoty, zatímco objekty mají své vlastní hodnoty.
  • Třídu můžete vytvořit pomocí klíčového slova "class", zatímco ručně můžete vytvořit objekt pomocí "new" klíčového slova v Javě.