Documente Academic
Documente Profesional
Documente Cultură
Introducere in obiectualitate.
Operatori.
Controlul executiei programelor
Cluj-Napoca - 9 Octombrie
2013
Cuprins
Cluj-Napoca - 9 Octombrie
2013
Programare obiectual:
Elemente din spaiul problemei precum si reprezentarile
acestora in spatiul solutiei obiecte
Nume de tip
Light
->
Interfata
Light ->
lt = new Light();
lt.on();
on()
off()
brighten()
dim()
Cluj-Napoca - 9 Octombrie
2013
Ascunderea implementarii
2 tipuri de programatori:
creatori de clase creaza clase care expun doar functionalitatea
necesara claselor client, restul ramane ascuns
programatori client consumatori de clase, rolul lor este sa fie echipati
cu un set de clase pentru dezvoltarea rapida a aplicatiilor finale
Cluj-Napoca - 9 Octombrie
2013
Cluj-Napoca - 9 Octombrie
2013
Cluj-Napoca - 9 Octombrie
2013
Cluj-Napoca - 9 Octombrie
2013
Cluj-Napoca - 9 Octombrie
2013
Containere
Necesare datorita faptului ca nu stim de la design numarul
de obiecte necesare pentru a rezolva o anumita problema
Containerele sunt siruri de referinte catre alte obiecte
Ele se expandeaza automat pentru a salva noi obiecte,
dupa necesitati
2 tipuri de liste: ArrayList, LinkedList
Containerele in Java sunt create sa pastreze obiecte de
tipul Object. -> ele pot salva orice
Pot aparea exceptii la Downcast la runtime, timp de
executie crescut datorit operaiei de Downcast
Containere parametrizate:
ArrayList<Shape> shape = new ArrayList<Shape>();
Cluj-Napoca - 9 Octombrie
2013