Naučte se vytvářet třídy v Javě

Naučte se vytvářet třídy v Javě

Vytváření tříd v Javě je základní součástí takzvaného objektově orientovaného programování. Objektově orientované programování je paradigma (styl programování), které je založeno na používání objektů, které si mohou navzájem posílat zprávy.





Abyste plně porozuměli tomu, jak používat třídy v Javě, musíte nejprve porozumět tomu, jaké objekty jsou.





Zkoumání objektů

V Javě je termín objekt často používán zaměnitelně s termínem třída, což je pochopitelné vzhledem k tomu, že objekt je vytvořen ze třídy.





Třídu lze považovat za plán - obsahuje tedy všechny informace potřebné k vytvoření objektu.

Můžete například vytvořit studentskou třídu, která bude obsahovat základní informace o studentovi, jako je jméno, věk a průběh studia. Při každém vytvoření nového studenta pomocí studentské třídy se tento student označuje jako objekt.



Vytvoření třídy v Javě

Vytvoření tříd v Javě je nutné, protože dodávají strukturu vašeho programu a snižují množství kódu, který je ve vašem programu přítomen. Místo vytváření nového stavu a chování pro každý podobný objekt v programu můžete jednoduše zavolat třídu, která má šablonu pro vytvoření tohoto objektu.

Ve třídě Java je jedním z nejdůležitějších prohlášení deklarace třídy.





Třídní prohlášení

Obecným pravidlem je, že každá třída v Javě je deklarována pomocí klíčového slova public, což znamená, že k dané třídě mohou přistupovat jiné třídy v programu Java. Klíčové slovo class na to navazuje a slouží k označení, že příkaz Java, který vytváříte, je třída.

Další je název třídy, který obvykle začíná velkým písmenem a může to být libovolný název, který považujete za vhodný pro objekty, které chcete vytvořit. V níže uvedeném příkladu je název třídy student, protože záměrem je vytvořit studentské objekty z této třídy.





Příklad deklarace třídy v Javě

televize zdarma online bez registrace
public class Student {
}

Poslední součástí deklarace třídy jsou otevřené a zavřené složené závorky. První složená závorka znamená začátek třídy, zatímco druhá složená závorka znamená konec třídy. Každý stav a chování, které je pro naši třídu jedinečné, bude proto uloženo mezi tyto složené závorky.

Použití složených závorek pomáhá přidat strukturu do kódu Java. Tato funkce by neměla být samozřejmostí, protože jiné jazyky, například Python, nepoužívají k vytváření kódu při vytváření tříd složené závorky.

Související: Jak vytvořit jednoduchou třídu v Pythonu

Atributy třídy Java

Atributy lze považovat za stavební bloky třídy Java; obsahují datové prvky, které slouží k tomu, aby objekt dostal jeho stav, a jsou často označovány jako proměnné.

Naše třída se nazývá student a je zaměřena na ukládání informací o studentech, kteří patří na konkrétní vysokou školu/univerzitu. Informace ve spisu by proto mohly být jméno, věk a studijní program každého studenta.

Příklad třídy s atributy

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

Ve výše uvedeném programu je třeba poznamenat několik důležitých věcí. Při deklaraci atributu/proměnné v Javě potřebujete modifikátor přístupu, datový typ a název proměnné.

V našem programu je modifikátor přístupu klíčové slovo private, které se používá k zabránění externího přístupu k datům ve studentské třídě, a to je dobrá programovací praxe, protože chrání integritu dat uložených ve třídě.

V našem programu existují dvě různé reprezentace datových typů - String a int.

  • Klíčové slovo String se používá k deklaraci proměnných, které ukládají textová data, a musí začínat velkými písmeny S, aby je kompilátor Java rozpoznal.
  • Klíčové slovo int slouží k deklaraci atributů, které ukládají celočíselná data, a mělo by být psáno malými písmeny, protože programovací jazyk Java rozlišuje velká a malá písmena.

Název proměnné je obvykle poslední částí deklarace atributu/proměnné. Hodnotu proměnné jí však lze přiřadit během fáze deklarace. Poté, co jsou deklarovány všechny proměnné, můžete přejít k vytváření konstruktorů.

Java konstruktory

Žádná třída v Javě není kompletní bez konstruktoru-je to základní koncept jazyka. Konstruktor je metoda v Javě, která se používá k tomu, aby dala objektu jeho stav, a je volána automaticky při vytvoření objektu. Nyní existují tři typy konstruktorů: výchozí, primární a kopírování.

Když je objekt vytvořen ze třídy, můžete se rozhodnout buď poskytnout objektu to, co je známé jako parametry (hodnoty, které lze předat metodě), nebo jej můžete vytvořit bez jakýchkoli parametrů.

Pokud je ze třídy vytvořen nový objekt a nejsou mu zadány žádné parametry, bude volán výchozí konstruktor; pokud jsou však zadány parametry, bude vyvolán primární konstruktor.

Příklad třídy s výchozím konstruktorem

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

V kódu výše je našemu výchozímu konstruktoru přiřazen modifikátor veřejného přístupu, který mu umožňuje přístup mimo třídu studentů. Váš modifikátor přístupu konstruktoru musí být veřejný, jinak vaše třída nebude moci vytvářet objekty pomocí jiných tříd.

Konstruktorům je vždy přiřazen název třídy, do které patří. U výchozího konstruktoru za názvem třídy následují závorky, jak ukazuje náš kód výše. Za závorkami by měla následovat otevřená a zavřená složená závorka, která bude obsahovat výchozí přiřazení proměnných, které patří do třídy.

Z našeho příkladu kódu výše, kdykoli je vytvořena instance studentské třídy bez parametrů, bude vyvolán výchozí konstruktor a bude vytvořen student se jménem John Doe, věk 20 a studijním oborem psychologie.

Příklad třídy s primárním konstruktorem

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

Hlavní rozdíl mezi výchozím a primárním konstruktorem je ten, že primární konstruktor přebírá argumenty, zatímco výchozí konstruktor nikoli. Chcete -li použít primární konstruktor studentské třídy, budete muset zadat název, věk a studijní program studentského objektu, který chcete vytvořit.

V primárním konstruktoru je každá hodnota atributu dat, která je přijata jako parametr, uložena v příslušné proměnné. Toto klíčové slovo se používá k označení, že proměnné, ke kterým jsou připojeny, patří do studentské třídy, zatímco ostatní proměnné jsou to, co jsou přijímány jako parametry, když je objekt třídy vytvořen pomocí primárního konstruktoru.

Kopírovací konstruktor je kopií primárního konstruktoru a není nezbytný pro úspěšné spuštění vašeho programu Java; není tedy nutné jej zahrnovat.

Nyní můžete v Javě vytvořit jednoduchou třídu

Tento článek ukazuje, jak nejen vytvořit užitečnou třídu v programovacím jazyce Java, ale také některé základy objektově orientovaného programování. To zahrnuje vytváření proměnných a zkoumání datových typů „Sting“ a „int“ a porozumění modifikátorům veřejného a soukromého přístupu v Javě.

Uznání: Christina Morillo/ Pexels

Podíl Podíl tweet E-mailem Jak napsat smyčku pro Java

Naučte se používat smyčky, jednu z nejužitečnějších dovedností, které je třeba zvládnout v programování pro začátečníky.

Číst dále
Související témata
  • Programování
  • Jáva
O autorovi Kadeisha Kean(21 článků zveřejněno)

Kadeisha Kean je vývojář softwaru a technický/technologický spisovatel v plném zásobníku. Má výraznou schopnost zjednodušit některé z nejsložitějších technologických konceptů; produkující materiál, kterému každý technologický nováček snadno porozumí. Je nadšená psaním, vývojem zajímavého softwaru a cestováním po světě (prostřednictvím dokumentů).

Více od Kadeisha Kean

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru