Az objektumorientált programozás alapjai

Szoftverfejlesztés | Java
Nehézség: Alap
Tanfolyam hossza: 5 nap

Objektumorientált programozási elvek, kivételkezelés, tervezési minták

CÉLOK
A tanfolyam célja, hogy már programozásban tapasztalatot szerzetteket ismertessen meg az objektumorientált programozás szemléletével. A tanfolyamon a Java nyelvet hívjuk segítségül, de nem cél a Java alapos tanulmányozása, sokkal inkább az objektumorientált eszköztár megismerése. Tárgyaljuk a tagváltozók, metódusok, láthatósági módosítók használatát, de haladóbb témákra is kitérünk, mint az objektumorientált enumerációk vagy a főbb objektumorientált tervezési minták alkalmazása.

TEMATIKA

• Problémák modellezése objektumokkal
– Osztályok és objektumok
– Tagváltozók és metódusok
– Objektumorientált alapelvek: egységbe zárás, öröklés, polimorfizmus

• Osztályok és objektumok létrehozása
– Az osztálydefiníció
– Tagváltozók és metódusok definíciója, public és private láthatóság
– Konstruktorok és inicializáció
– JavaBeans konvenciók
– Dekompozíció package-ekbe
– A package-private láthatóság
– Statikus tagváltozók és metódusok

• Öröklés osztályoktól
– Az öröklés fogalma
– A protected láthatóság
– Metódusok újradefiniálása
– Újradefiniálási megkötések
– Polimorfizmus, instanceof, upcast, downcast
– A super kulcsszó
– Overloading és újradefiniálás, az @Override annotáció
– Konstruktorhívások az ősosztályon, a this és super kulcsszavak
– Az öröklés és az újradefiniálás korlátozása a final kulcsszóval

• Az Object ősosztály
– A szemantikai és a referenciális egyenlőség
– Az equals() és a hashCode() használata
– A toString() metódus
– A clone() és a Cloneable
– Shallow copy és deep copy

• Absztrakt osztályok és interfészek
– Az absztrakt metódus és az absztrakt osztály fogalma
– Öröklés abstract osztálytól
– Az interfészek fogalma
– Interfészek megvalósítása
– Interfészek kiterjesztése
– Gyakorlati szempontok absztrakt osztályok és interfészek használatához

• Az objektumorientált kivételkezelés
– A kivételkezelés elve
– A Java kivételosztályainak hierarchiája
– Jelzett és jelzetlen kivételek
– Kivételek kiváltása
– Kivételek kezelése
– Kivételkezelési best practice-ek

• Az enumeráció, mint osztály
– Egyszerű enumeráció használata
– Enumeráció tagváltozókkal és metódusokkal
– Példák haladó enumerációs megoldásokra

• Belső osztályok
– Hagyományos belső osztályok
– Lokális belső osztályok
– Anonim belső osztályok
– Statikus belső osztályok

• Generikus működés objektumorientált környezetben
– A típusparaméteres metódusok
– A típusparaméterek osztályok és interfészek
– Comparable és Comparator
– A generikus kollekciók

• Objektumorientált tervezési minták
– A tervezési minták szerepe a fejlesztésben
– Singleton
– Builder
– Factory Method
– Adapter
– Decorator
– Proxy
– Observer
– Strategy
– Template Method