Obsah
Vývoj aplikace není jen psaní kódu, který řeší problém, jak se ukázalo, existují tisíce způsobů, jak zaútočit na každou situaci, která se nám dostane do cesty. The orientace objektu jde nad rámec vytváření tříd a vytváření instancí, je to něco, co by mělo být vývojovým stylem a filozofií.Abychom se mohli dál ponořit do toho, co objektová orientace představuje jako filozofii, musíme pochopit různé koncepty, některé jednodušší, jiné složitější, ale když je přidáme do svých znalostí, dosáhneme lepšího porozumění tomu, jak čelit aplikaci.
Když vytvoříme a objekt, normální věc je, že můžeme měnit jejich atributy v průběhu jejich existence v našich programech nebo aplikacích, nicméně toto chování není vždy to, co chceme, ať už z technických důvodů nebo proto, že chceme zachovat integritu instancí, být časy, kdy ti z nás, kteří chtějí, aby byl objekt upraven.
Co jsou?Abychom splnili tuto potřebu, máme takzvané neměnné třídyTyto třídy mají řadu soukromých atributů, které se vzhledem ke své viditelnosti nemohou dotýkat externích prvků, ale také tyto třídy nemají modifikační metody, takže jakmile je objekt vytvořen prostřednictvím konstruktoru, jejich atributy se nezmění.
Aby byla třída neměnná, je jedním z prvních kroků nemít nastavit metody, to znamená ty, které přiřazují hodnoty atributům, podívejme se v následujícím kódu na malý příklad jak získat neměnnou třídu:
V příkladu vidíme, jak stavíme a třída StudentV této třídě pak musíme splnit všechny požadavky, aby to byla neměnná třída, definovali jsme soukromé atributy, konstruktor je jediný, který přiřazuje hodnoty při vytváření instance a máme metody, které nám umožňují přístup k hodnotám Atributů.
Můžeme si myslet, že je to velmi jednoduché, ale částečně to není, protože navzdory umístění soukromé atributy a nemít metody, které je modifikují, je začátek, ale musíme být pozorní k dalším prvkům, které můžeme zahrnout do našich tříd, které mohou být v rozporu s principem, který jsme vyvíjeli, podívejme se na následující příklad:
Vidíme, že jde prakticky o stejnou studentskou třídu, ale definovali jsme nový atribut, který je „Datum vytvoření”Tento atribut má funkci ukládání data, ve kterém vytvoříme objekt, ale je toho typu datumTo je pro nás problém, protože u tohoto typu můžeme použít metodu, která změní hodnotu a spojí ji s odkazem na atribut, s tím by to již nebyla neměnná třída.
O tyto detaily se pak musíme postarat, pokud chceme tento zdroj použít při tvorbě našich aplikací a programů.
V tomto tutoriálu jsme se naučili nový koncept objektové orientace a kromě toho jsme provedli příklady v JávaMůžeme to aplikovat na jakýkoli jazyk, samozřejmě s úsporou technických rozdílů, takže budeme pracovat s filozofií a ne s technikou.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod