Objektově orientované programování 1

29. hodina MVOP WBF

Matěj Cajthaml — SSPŠ

©

Objekt

  • uložení více dat různých datových typů na jednom místě
  • tvoříme pomocí složených závorek

Můžeme mít v objektu funkci?

Jak se taková funkce bude volat?

Třída

  • nějaká šablona určitého jména
  • vytváříme instanci - určitý objekt, který kopíruje šablonu
  • šablona nám určuje proměnné - vlastností, které bude instance vždy obsahovat
  • určuje taktéž funkce - metody, které zajisté budeme moci volat na instanci

Třídy jsou tedy takové objekty, ne? Proč tedy třídy používáme?

Třídy nám zaručí jakousi konzistenci dat.

Kód rozdělujeme do více celků, které se lépe zpracovávájí.

Nemusíme opakovat ten samý kód.

Definice tříd

Co to vypíše?

Definice metod

Přístup k hodnotám

Komplexní přístup

Metody s parametry

Konstruktor

Konstruktor

  • speciální metoda
  • je přitomný i když jej nedefinujeme
  • slouží k připravení instance k použití
  • např. hodnoty, které musí být přítomny, různé zpracování, načtení servis

Ukázka

Kruh

Společná práce

Vytvořte třídu, která bude uchovávat informace o kruhu. Konstruktor bude brát jedno číslo reprezentujicí poloměr. Bude obsahovat dvě metody, které vypočítají obsah a obvod.

Funkčnost této třídy na nějakých instancí otestujte.

Třída studentů

Společná práce

Vytvořte třídu Student, která bude v konstruktoru přijímat jméno, přijmení a věk studenta. Tato třída bude obsahovat metodu print, která do konzole vypíše veškeré informace o studentovi do konzole.

Vytvořte třídu Trida, která bude obsahovat seznam studentů. Bude obsahovat metodu addStudent, která z parametru přidá do třídy studenta, a printStudents, která vypíše veškeré studenty ze třídy do konzole.

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/