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