Třída a objekt v Java
V čem jsou třídy a objekty Java?
Třídy a objekty v Java 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 snažíme vysvětlit rozdíl mezi třídou a objektem Java. Nejprve pochopíme, co to jsou,
Co je Class in Java?
Třída jsou plán nebo soubor instrukcí pro sestavení určitého typu objektu. Je to základní koncept objektově orientovaného programování, které se točí kolem skutečných entit. Třída v Java určuje, jak se bude objekt chovat a co bude objekt obsahovat.
Syntaxe třídy v Java
class <class_name>{ field; method; }
V čem je objekt Java?
Objekt je instancí třídy. Objekt v OOPS není nic jiného než samostatná součást, která se skládá z metod a vlastností, aby byl určitý 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 provedl jednu ze svých metod definovaných ve třídě. Z programovacího hlediska může objekt v OOPS obsahovat datovou strukturu, proměnnou nebo funkci. Má přidělené místo v paměti. Java Objekty jsou navrženy jako hierarchie tříd.
Syntaxe objektu v Java
ClassName ReferenceVariable = new ClassName();
Jaký je rozdíl mezi objektem a třídou Java?
A Třída v objektově orientovaném programování je plán nebo prototyp, který definuje proměnné a metody (funkce) společné všem Java Předměty určitého druhu.
An objekt v OOPS je exemplář třídy. Softwarové objekty se často používají k modelování objektů reálného světa, které najdete v každodenním životě.
klikněte zde pokud video není přístupné
Pochopte pojem Java Třídy a objekty s příkladem.
Vezměme si příklad vývoje domácího mazlíčka systém řízení, 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ázka za milion je, jak takový software navrhujete?
Tady je řešení - Nejprve si uděláme cvičení. Níže můžete vidět obrázek tří různých plemen psů.
Zastavte se hned teď! Uveďte rozdíly mezi nimi.
Některé z rozdílů, které jste možná uvedli, mohou být plemeno, věk, velikost, barva atd. Pokud se na chvíli zamyslíte, tyto rozdíly jsou také některé společné vlastnosti sdílené těmito psy. Tyto charakteristiky (plemeno, věk, velikost, barva) mohou tvořit datové členy pro váš objekt.
Dále vyjmenujte běžné chování těchto psů, jako je spánek, sezení, jídlo atd. Takže toto budou akce našich softwarových objektů.
Zatím jsme definovali následující věci,
- Třída – Psi
- Datové členy or 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 barva) v Java třídy, získáte různé psí předměty.
Pomocí tohoto přístupu OOPs můžete navrhnout jakýkoli program. Při vytváření třídy je třeba dodržovat následující zásady.
- Princip jednotné 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ěl by být schopen rozšířit jakékoli třídy, aniž by je upravoval
- Liskov Substitution Responsibility (LSR)- Odvozené třídy musí být nahraditelné svými základními třídami
- Princip inverze závislosti (DIP)- Spolehněte se na abstrakci a ne na konkrece
- Interface Segregation Principle (ISP)- Připravte jemně zrnitá rozhraní, která jsou specifická pro klienta.
Třídy a objekty v Java Příklady programů
// 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()); } }
Výstup:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java Objekt a třída Příklad: 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ě. Toto je lepší způsob než předchozí.
// 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()); } }
Výstup:
Breed is: Maltese Size is:Small Age is:2 color is: white
Shrnutí
- Java Třída je entita, která určuje jak Java Objekty se budou chovat a co budou objekty obsahovat
- A Java objekt je samostatná komponenta, která se skládá z metod a vlastností, aby byl určitý typ dat užitečný
- 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 dědictví, přepisování a rozšiřování.