Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Čtvrté cvičení Objektové programování Objektový model v Javě Instance, konstruktor Statické položky a metody.

Podobné prezentace


Prezentace na téma: "Čtvrté cvičení Objektové programování Objektový model v Javě Instance, konstruktor Statické položky a metody."— Transkript prezentace:

1 Čtvrté cvičení Objektové programování Objektový model v Javě Instance, konstruktor Statické položky a metody

2 Java cv22 Objektové programování Nejblíže „lidskému“ vnímání světa Objekty mají vlastnosti – zachycují stav objektu schopnosti – popisují chování objektu dědičnost, zapouzdření, polymorfizmus abstrakce

3 Java cv23 Objektový popis - příklad geometrické těleso čtvereckruh barevný čtverec obvod obsah poloměr dědičnost obvod obsah obvod obsah strana obvod obsah strana barva výplně

4 Java cv24 Objektový model v Javě Objekt ~ třída (class) Vlastnost ~ položka Schopnost ~ metoda Př.: class Ctverec {//třída int strana; //položka int obvod() {//metoda return strana*4; }

5 Java cv25 Instance objektu, konstruktor Instance dynamicky vytvořený objekt určité třídy vytváření instancí typicky pomocí operátoru new Př.: Ctverec ctv = new Ctverec();

6 Java cv26 Konstruktor speciální metoda zavolaná při vytváření objektu jmenuje se stejně jako třída nevrací žádný výsledek může mít parametry jako každá jiná metoda třída může mít více konstruktorů implicitní konstruktor, pokud není žádný uveden

7 Java cv27 Konstruktor – příklad Definice: class Ctverec {//třída int strana; //položka Ctverec (int delkaStrany) {//konstruktor strana = delkaStrany; } Ctverec () {//konstruktor strana = 1; } int obvod() {//metoda return strana*4; } Použití: Cverec ctv2 = new Ctverec(20);

8 Java cv28 Přístup k vlastnostem objektu tečková konvence! Přístup k položkám ctv.strana ; Přístup k metodám ctv.obvod(); Př.: Ctverec ctv = new Ctverec(); ctv.strana = 10; int obvodCtverce = ctv.obvod(); System.out.println(“Obvod:“+ obvodCtverce );

9 Java cv29 Statické položky a metody Nepatří instanci ale třídě Společné pro všechny instance dané třídy Př: class Ctverec { static int pocetInstanci; int strana; Ctverec () { pocetInstanci++; strana = 1; } Přístup ke statickým položkám: Ctverec.pocetInstanci;

10 Java cv210 Řízení přístupu k objektu Úrovně přístupu (modifikátory) public – přístupné jakémukoliv objektu protected – přístupné potomkům (a třídám ze stejného balíku) private – přístupné pouze v rámci třídy Př: class Ctverec {//třída private int strana; //položka public Ctverec (int delkaStrany) {//konstruktor strana = delkaStrany; } public int obvod() {//metoda return strana*4; }

11


Stáhnout ppt "Čtvrté cvičení Objektové programování Objektový model v Javě Instance, konstruktor Statické položky a metody."

Podobné prezentace


Reklamy Google