Java – Object and Classes

Reklamy

Java je objektově orientovaný jazyk. Jako jazyk s funkcí Object-Oriented podporuje Java následující základní koncepty –

  • Polymorfismus
  • Dědičnost
  • Zapouzdření
  • Abstrakce
  • Třídy
  • Objekty
  • Instance
  • Metoda
  • Předávání zpráv

V této kapitole se podíváme na koncepty – Třídy a objekty.

  • Objekt – Objekty mají stavy a chování. Příklad: Pes má stavy – barvu, jméno, plemeno i chování – vrtěl ocasem, štěkal, jedl. Objekt je instancí třídy.

  • Třída – třídu lze definovat jako šablonu / plán, který popisuje chování / stav, který objekt jeho typu podporuje.

Objekty v Javě

Podívejme se nyní hlouběji na to, co jsou objekty. Pokud vezmeme v úvahu skutečný svět, můžeme kolem sebe najít mnoho předmětů, aut, psů, lidí atd. Všechny tyto objekty mají stav a chování.

Pokud vezmeme v úvahu psa, pak jeho stav je – jméno, plemeno, barva a chování je – štěkání, vrtění ocasem, běh.

Pokud porovnáte softwarový objekt s objektem z reálného světa, mají velmi podobné vlastnosti.

Softwarové objekty mají také stav a chování. Stav softwarového objektu je uložen v polích a chování je zobrazeno pomocí metod.

Takže při vývoji softwaru fungují metody na interní stav objektu a komunikace mezi objekty se provádí metodami .

Třídy v Javě

Třída je podrobný plán, ze kterého jsou vytvářeny jednotlivé objekty.

Následuje ukázka třídy.

Příklad

public class Dog { String breed; int age; String color; void barking() { } void hungry() { } void sleeping() { }}

Třída může obsahovat kterýkoli z následujících typů proměnných.

  • Místní proměnné – proměnné definované uvnitř metod, konstruktory nebo bloky se nazývají lokální proměnné. Proměnná bude deklarována a inicializována v rámci metody a proměnná bude zničena, když je metoda dokončena.

  • Proměnné instance – Proměnné instance jsou proměnné v rámci třídy, ale mimo jakoukoli metodu. Tyto proměnné se inicializují při vytvoření instance třídy. K proměnným instance lze přistupovat z libovolné metody, konstruktoru nebo bloků dané kla. ss.

  • Proměnné třídy – Proměnné třídy jsou proměnné deklarované v rámci třídy, mimo jakoukoli metodu, pomocí klíčového slova static.

Třída může mít libovolný počet metod pro přístup k hodnotě různých druhů metod. Ve výše uvedeném příkladu jsou metody barking (), hungry () a sleeping ().

Následuje několik důležitých témat, která je třeba probrat při pohledu do tříd jazyka Java.

Konstruktory

Při diskusi o třídách by jedním z nejdůležitějších dílčích témat byly konstruktory. Každá třída má konstruktor. Pokud explicitně nepíšeme konstruktor pro třídu, kompilátor Java vytvoří výchozí konstruktor pro tuto třídu.

Při každém vytvoření nového objektu bude vyvolán alespoň jeden konstruktor. Hlavním pravidlem konstruktorů je, že by měli mít stejný název jako třída. Třída může mít více než jeden konstruktor.

Následuje příklad konstruktoru –

Příklad

public class Puppy { public Puppy() { } public Puppy(String name) { // This constructor has one parameter, name. }}

Java také podporuje třídy Singleton Classes, kde byste mohli vytvořit pouze jednu instanci třídy.

Poznámka – Máme dva různé typy konstruktorů. V následujících kapitolách se budeme podrobně zabývat konstruktory.

Vytvoření objektu

Jak již bylo zmíněno dříve, třída poskytuje plány pro objekty. Takže v podstatě je objekt vytvořen z třídy. V Javě se nové klíčové slovo používá k vytváření nových objektů.

Při vytváření objektu ze třídy existují tři kroky –

  • Deklarace – deklarace proměnné s názvem proměnné s typem objektu.

  • Instance – klíčové slovo „new“ se používá k vytvoření objektu.

  • Inicializace – za klíčovým slovem „new“ následuje volání konstruktoru. Toto volání inicializuje nový objekt.

Následuje příklad vytvoření objektu –

Příklad

Pokud sestavíme a spusťte výše uvedený program a poté vytvoří následující výsledek –

Výstup

Passed Name is :tommy

Přístup k proměnným a metodám instance

Proměnné instance a metody jsou přístupné prostřednictvím vytvořených objektů. Chcete-li získat přístup k proměnné instance, následuje plně kvalifikovaná cesta –

Příklad

Tento příklad vysvětluje, jak získat přístup k proměnným instance a metodám třídy.

Pokud zkompilujeme a spustíme výše uvedený program, bude mít následující výsledek –

Výstup

Name chosen is :tommyPuppy"s age is :2Variable Value :2

Pravidla deklarace zdrojového souboru

Jako poslední část této části se nyní podívejme na pravidla deklarace zdrojového souboru. Tato pravidla jsou nezbytná při deklaraci tříd, příkazů importu a příkazů balíků ve zdrojovém souboru.

  • Na jeden zdrojový soubor může být pouze jedna veřejná třída.

  • Zdrojový soubor může mít více neveřejných tříd.

  • Název veřejné třídy by měl být také názvem zdrojového souboru, který by měl na konci připojit .java. Například: název třídy je veřejná třída Zaměstnanec {} pak by měl být zdrojový soubor jako Employee.java.

  • Pokud je třída definována uvnitř balíčku, pak by měl být příkaz balíčku prvním příkazem ve zdrojovém souboru.

  • Pokud jsou k dispozici příkazy k importu, musí být zapsány mezi příkazy balíčku a deklarace třídy. Pokud neexistují žádné příkazy balíčku, měl by být příkaz importu prvním řádkem ve zdrojovém souboru.

  • Příkazy importu a balíčku budou znamenat všechny třídy přítomné ve zdrojovém souboru . Ve zdrojovém souboru není možné deklarovat různé příkazy pro import a / nebo balíčky do různých tříd.

Třídy mají několik úrovní přístupu a existují různé typy tříd; abstraktní třídy, závěrečné třídy atd. O tom všem vysvětlíme v kapitole o modifikátorech přístupu.

Kromě výše uvedených typů tříd má Java také některé speciální třídy zvané Vnitřní třídy a Anonymní třídy.

Java Package

Jednoduše řečeno, je to způsob kategorizace tříd a rozhraní. Při vývoji aplikací v Javě se budou psát stovky tříd a rozhraní, proto je kategorizace těchto tříd nutností a život je mnohem jednodušší.

Import příkazů

V Javě, pokud plně kvalifikovaný název, který zahrnuje balíček a je uveden název třídy, pak může kompilátor snadno vyhledat zdrojový kód nebo třídy. Příkaz Import je způsob, jak dát kompilátoru správné umístění, aby našel konkrétní třídu.

Například následující řádek by požádal kompilátor, aby načetl všechny dostupné třídy v adresáři java_installation / java / io –

import java.io.*;

Jednoduchá případová studie

Pro naši případovou studii budeme vytvářet dvě třídy. Jsou to Employee a EmployeeTest.

Nejprve otevřete poznámkový blok a přidejte následující kód. Pamatujte, že toto je třída Zaměstnanec a třída je veřejná třída. Nyní uložte tento zdrojový soubor s názvem Employee.java.

Třída Employee má čtyři proměnné instance – jméno, věk, označení a plat. Třída má jeden explicitně definovaný konstruktor, který přebírá parametr.

Příklad

Jak již bylo zmíněno dříve v tomto kurzu, zpracování začíná od hlavní metody. Proto, abychom mohli spustit tuto třídu Employee, by měla existovat hlavní metoda a měly by být vytvořeny objekty. Pro tyto úkoly vytvoříme samostatnou třídu.

Následuje třída EmployeeTest, která vytvoří dvě instance třídy Employee a vyvolá metody pro každý objekt k přiřazení hodnot pro každou proměnnou.

Uložte následující kód do souboru EmployeeTest.java.

Nyní zkompilujte obě třídy a poté spusťte EmployeeTest, abyste viděli výsledek takto –

Výstup

Co je další?

V další relaci probereme základní datové typy v Javě a jak je lze použít při vývoji Java aplikací.

Reklamy

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *