===========================
===       tvary_0       ===
===========================

Projekt "tvary_0" je úvodním projektem kurzu objektově orientovaného 
programování v jazyce Java.

Tento projekt je inspirován projektem "shape", který je dodáván spolu 
s prostředím BlueJ.

Umožňuje vám zobrazovat na virutálním plátně geometrické obrazce,
manipulovat s nimi, kreslit na plátno čáry a psát na něj texty.

Cílem projektu je ukázat základní vlastnosti objektově orientovaných 
programů a naučit žáky základům práce s vývojovým prostředím BlueJ.

S pomocí tohoto projektu je možno naučit tyto dovednosti:

 - základy práce s prostředím BlueJ
 - práce s projektem
 - vytváření instancí v prostředí BlueJ
 - volání metod tříd a metod vytvořených instancí
 - předávání parametrů
 - prohlížení "vnitřností" dostupných instancí
 - vytváření vlastních tříd
 - definice konstruktorů, atributů a metod ve vytvořených třídách

Při práci s projektem si žáci mohou osvojit následující poznatky:

 - objektový program je popisem sady tříd, jejich objektů a zpráv, 
   které si posílají
 - objekty jaou instance tříd a lze je kdykoliv zřídit a opět zrušit
 - většina tříd umožňuje vytvořit několik instancí
 - některé třídy vytvářejí pouze jednu instanci - jedináčka
 - program nepracuje přímo s objekty, ale s odkazy na objekty
 - různé odkazy mohou ukazovat ne jeden a tentýř objekt
 - posílání zpáv objektům realizujeme prostřednictvím volání metod
 - vytváření nových instancí realizuje speciální metoda nazývaná konstruktor
 - meotdy mohou mít parametry
 - každýparametr musí mít deklarován svůj typ (např. int, String, ...)
 - stav objektů je charakterizován jejich atributy, což jsou data,
   která si objekt pamatuje
 - všechny objekty jedné třídy mají stejné atributy a metody
 - objekty různých tříd mohou, ale nemusí mít různé atributy a metody
 - různé objekty mívají různé hodnoty svých atributů

------------------------------------------------------------------------
Rudolf PECINOVSKÝ, listopad 2002