Naučte se programování v Java

pravděpodobně Jste slyšeli termín objekt v programovacím souvislosti předtím. Ale co to vlastně znamená? Začněme tím, že se podíváme na některé objekty v reálném světě, jako jsou pera, knihy, smartphony, počítače atd.

všechny druhy objektů!
všechny druhy objektů!

každý objekt má různé tvary a tvary, ale můžete klasifikovat různé verze stejného objektu do kategorie nebo skupiny. To je důvod, proč můžete jít do obchodu s nábytkem a rozpoznat různé předměty jako „židle“, i když vypadají velmi odlišně od sebe.

rozpoznáte všechny tyto různé objekty jako součást stejné skupiny nebo typu. Všimněte si podobností mezi různými objekty, sbírat informace, a vytvořit mentální reprezentace pro danou kategorii objektů.

například existují různé druhy knih, ale všechny mají tendenci mít název, autora, obálku, stránky atd. Jinými slovy, všechny jednotlivé knihy mají podobné atributy, které vám umožňují klasifikovat je ve své mysli jako součást kategorie “ kniha.“

Knihy různých velikostí, barev a délek
Knihy různých velikostí, barev a délek

Tento duševní seznam atributů, které jsme právě popsali na knihu se chová jako druh plánu pro daný objekt. V programování se tomu říká třída. Při vytváření třídy můžete přijít s libovolným vlastním jménem, a proto se nazývají pojmenovaným typem. Jak uvidíte, také vám umožní seskupit spoustu detailů dohromady, což je také důvod, proč mohou být označovány jako složité typy. Na druhé straně jednoduché typy, které již znáte, jako int nebo double, mají Názvy, které jsou předdefinovány programovacím jazykem a nelze je změnit.

Jak přijdeme s názvy tříd?

podobně jako pojmenování proměnných musí být názvy tříd popisné a vysvětlené (pamatujte, vyhněte se zkratkám!). Klíčovým rozdílem je, že místo použití standardního camelCase by první písmeno mělo být také velké jako MarvelousCreature a ne marvelousCreature.

navrhování tříd

Chcete-li vidět, jak navrhnout třídu, pokračujme v příkladu knihy. Níže, identifikovali jsme vzorek informací, které by mohly popisovat jakoukoli danou knihu:

  • název

  • autor

  • počet stran:

  • vydavatel

to jsou atributy každé knihy v reálném životě. V kontextu tříd se tyto atributy nazývají pole v Javě. Pole třídy jsou prostě vymyšlené jméno pro něco, co už znáte: proměnné!

nyní máte teorii, takže to pojďme napsat písemně!

Chcete-li deklarovat třídu v Javě, použijte klíčové slovo class následované vlastním názvem. Poté jej ukončete složenými závorkami ({}), které obejmou celý obsah. To zahrnuje úplný seznam vlastností:

class Book {// functionality of the class}

Teď pojďme přidat pole definované dříve:

class Book { String title; String author; int numberOfPages; String publisher="OC";}

Všimněte si, jak první tři nemám hodnoty, ale poslední, kdo ví? Pokud jste vydavatel, který chce katalogizovat vaše knihy, pak víte, že vydavatel hodnota bude vždy stejná bez ohledu na to, co kniha, kterou produkují. Názvy knih, autoři, a čísla stránek, nicméně, se bude měnit v závislosti na konkrétní knize.

Pokud se vrátíte k původnímu příkladu z on-line knihkupectví, i když, třída bude vypadat asi takhle:

class Book { String title; String author; int numberOfPages; String publisher;}

Protože budete mít knihy z různých vydavatelů, nemůžete dát do výchozí hodnota pro všechny z nich. Takže zde definujte pole a vložte hodnotu později!

využití tříd

máte zcela nový typ – Book 📖 – vyřešeno! Co s tím můžete dělat? Koneckonců, třídy jsou abstraktnější nebo koncepční. Pole třídy jsou jako šablona v online knihkupectví: bez ohledu na to, jakou knihu hledáte, objeví se stejné informace (název, autor,počet stránek atd.).

ale když hledáte, nezadáte jen „knihu“, že? To není užitečné! Potřebujete konkrétní příklad knihy, řekněme, Alenka v říši divů. Hledáte skutečný objekt, který můžete procházet a číst. V počítačovém programování je to stejné.

Chcete-li pracovat s třídou, musíte vytvořit konkrétní objekt této třídy. Jinými slovy, potřebujete konkrétní objekt, jako konkrétní knihu (Alenka v říši divů). Tato konkrétní kniha se nazývá instance třídy! Jak název napovídá, proces se nazývá instance nebo inicializace objektu. Za tímto účelem vytvoříte proměnnou třídy.

v Javě musí mít každé pole vytvořeného objektu hodnotu. Tyto hodnoty lze poskytnout několika způsoby. Jeden jste viděli v příkladu vydavatele: tvrdé nastavení hodnoty v definici třídy.

dalším způsobem je poskytnutí hodnoty v příkazu, který vytváří třídu. Podívejme se, jak to udělat. Zde je Kód pro vytvoření knihy s hodnotami uvedenými v okamžiku vytvoření objektu:

Instance objektu
Instance objektu

Jak můžete vidět, existuje několik různých prvků. Nejprve proveďte pravidelné prohlášení proměnné s jejím názvem myBook a jejím typem Book. Pamatujete si, jak jsme řekli, že třída je pojmenovaný komplexní typ? No, tady je důkaz! Místo intdouble nebo string, náš typ je třída, jsme se přijít s! 💫

nyní přichází skvělá část. Proměnná je inicializována výrazem pro vytvoření objektu new Book("Coding is art","Becky James",425);. Tento výraz je složen z new klíčové slovo, za nímž následuje název třídy (Book), a některé závorky () s hodnotami uvnitř. Jak můžete vidět, závorky obsahují hodnotu stanovenou pro každý z původního pole: titleauthornumberOfPages. Ujistili jsme se, že každý z nich oddělíme čárkou. Nakonec ukončete semi-colon ;. S tím jste vytvořili instanci třídní knihy! 📔

práce s atributy (poli)

Phew! To bylo hodně slovní zásoby a pojmů. Než půjdeme dál, rekapitulujme si rychlý diagram:

od třídy k objektu!
od třídy k objektu!

je to lepší? Nezapomeňte:

  • použijte třídu jako šablonu pro vaše budoucí objekty. Ve třídě definujte název a typ některých proměnných. V Javě se nazývají atributy obecně a konkrétně pole.

  • Chcete-li použít skvělý plán, který jste vytvořili, musíte vytvořit objekt pomocí procesu instance. To znamená deklarovat proměnnou s vaší třídou jako typ a poté použít výraz pro vytvoření objektu, který jste viděli výše.

  • při instanci objektu vytvoříte hodnoty pro každé z polí, které jste již definovali ve své třídě.

  • objekt se nazývá instance třídy.

Nyní jste připraveni! Máte svůj objekt knihy, ale řekněte, že změníte názor na hodnotu svých proměnných. Jak přistupujete k polím spojeným s vaším lesklým novým objektem?

běžným způsobem přístupu k polím v mnoha programovacích jazycích je použití tzv. bodové notace. To znamená, že musíte napsat název instance nebo objekt, následuje název atributu zájmu, oddělené tečkou: instanceVariableName.attributeName.

myBook.title = "Coding is Art";myBook.author = "Becky James";myBook.numberOfPages = myBook.numberOfPages + 10;

nyní můžete nastavit změnit hodnotu polí v objektu! Představte si, že jste přidali deset stránek, protože jste zapomněli přidat index knihy. Můžete buď zadat nové číslo přímo, nebo přidat deset stránek k existující hodnotě jako ve třetím řádku. To je docela užitečné při provádění malých změn. 🙂

Zkuste si to sami

https://api.next.tech/api/v1/publishable_key/2A9CAA3419124E3E8C3F5AFCE5306292?content_id=2871d3da-5053-4373-a813-46b6fcf8118c

Shrnutí

V této kapitole jste se naučili základy objekty:

  • třídy je plán objektu.

  • proměnná třídy se nazývá instance třídy nebo objektu.

  • třída umožňuje vytvářet složité typy seskupením atributů definováním polí.

  • Chcete-li vytvořit objekt, musíte deklarovat proměnnou třídy a vytvořit ji.

  • bodová notace poskytuje přístup k polím.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.