Třída a objekt v Java
⚡ Chytré shrnutí
Třída a objekt v Java jsou základními stavebními kameny objektově orientovaného programování. Třída je plán, který definuje pole a metody, zatímco objekt je instancí této třídy. Tento zdroj vysvětluje oba koncepty, jejich rozdíly a funkční příklady programů.

V čem jsou třídy a objekty Java?
Třídy a objekty v Java jsou základními komponentami OOP. Často dochází k záměně mezi třídami a objekty. V tomto tutoriálu se vám pokusíme vysvětlit rozdíl mezi třídou a objektem v JavaNejprve si vysvětlíme, co to je.
Co je Class in Java?
A Třída je plán nebo sada instrukcí pro vytvoření specifického typu objektu. Jedná se o základní koncept objektově orientovaného programování, který se zaměřuje na reálné entity. 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?
An Objekt je instancí třídy. Objekt v OOP není nic jiného než samostatná komponenta, která se skládá z metod a vlastností, aby byl určitý typ dat užitečný. Například barva, název, tabulka, taška nebo štěkání. Když odešlete zprávu objektu, žádáte objekt o vyvolání nebo spuštění jedné z jeho metod, jak je definováno ve třídě. Z programátorského hlediska může objekt v OOP obsahovat datovou strukturu, proměnnou nebo funkci. Má alokované paměťové místo. 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 to plán nebo prototyp, který definuje proměnné a metody (funkce) společné pro všechny Java předměty určitého druhu.
An objekt V OOP je příkladem třídy. Softwarové objekty se často používají k modelování reálných objektů, se kterými se setkáváme v každodenním životě.
klikněte zde pokud video není přístupné.
klikněte zde pokud video není přístupné
Pochopte pojem Java Třídy a objekty s příkladem
Vezměme si příklad vývojeping domácí mazlíček 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 dolarů zní, jak takový software navrhnout?
Zde 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.
Mezi rozdíly, které jste si možná vyjmenovali, patří plemeno, věk, velikost, barva atd. Pokud se nad tím na chvíli zamyslíte, zjistíte, že tyto rozdíly jsou zároveň společnými vlastnostmi, které tito psi sdílejí. Tyto vlastnosti (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ů (plemeno, velikost, věk a barva) v Java třídy, získáte různé psí předměty.
Pomocí tohoto OOP přístupu můžete navrhnout jakýkoli program. Při vytváření třídy je třeba dodržovat tyto zásady:
- Princip jednotné odpovědnosti (SRP): Třída by měla mít pouze jeden důvod ke změně.
- Princip otevřeného uzavření (OCP): Mělo by být možné rozšířit třídu bez její úpravy.
- Liskovův substituční princip (LSP): Odvozené třídy musí být nahraditelné svými základními třídami.
- Princip inverze závislosti (DIP): Spoléhejte na břišní svalytracce a ne na konkrementech.
- Princip segregace rozhraní (ISP): Připravte detailní rozhraní 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 jsme vytvořili metodu main() uvnitř třídy. Nyní vytvoříme třídu 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






