APSTRAKTNE KLASE (ABSTRACT CLASSES) =================================== Klasa koja ne moze biti instancirana. Apstraktna klasa moze imati logiku, dok sucelje to ne moze. Ako postoji logika koja se zeli primjeniti na vise klasa tada treba koristiti apstraktnu klasu. Apstraktna klasa moze nasljedivati neku drugu klasa i vise sucelja. BAZA PODATAKA (DATABASE) ======================== Organizirana kolekcija podataka za jednu ili vise svrha, obicno u digitalnom obliku. DRETVA ======= Element procesa. ENKAPSULACIJA ============== "Ucahurivanje", odvajanje sucelja objekta i same implementacije objekta. Svrha enkapsulacije je da omoguci jednostavne promjene oko implementacije objekta, bez mijenjanja sucelja. Druga svrha je da se sprijeci druge objekte da postave neku vrijednost unutar objekta na nevazecu vrijednost i time dovedu objekt u nedefinirano stanje. FINAL ====== Kljucna rijec koja definira entitet koji se ne moze poslije promijeniti. Za klasu znaci da ju ne mogu druge klase nasljedivati. GENERICKO PROGRAMIRANJE ======================== Stil programiranja gdje su algoritmi pisani u terminima gdje ce se tipovi odrediti kasnije. Dosta se koristi za detekciju pogresaka prilikom kompiliranja, te nije namijenjeno za trivijalne programske probleme. INTERPRETER ============ Racunalni program koji prokrece ostale programe. Bez njega nije moguce pokretanje programa. KLASA ====== Blok koji sadrzi podatke (kao atribute) i njihovo ponasanje (kao metode). KOMPAJLER (Compiler) ===================== Racunalni program koji cita i provjerava program napisan u izvornom jeziku te ga prevodi u bytecode koji se pomocu interpretera izvrsava dalje. KONSTRUKTORI (CONSTRUCTORS) =========================== To su metode unutar klase koje imaju isto ime kao i sama klasa. Mogu primati parametre. Pomocu njih se mogu pozvati metode unutar klase ili se pomocu parametara mogu zadati varijable unutar klase. OBJEKT ======= Instanca klase. Svaki subjekt koji se moze manipulirati pomocu naredba. Objekt je naziv za skup svojstava koje možemo objedniti u smislenu cjelinu. PAKET (PACKAGE) ================ Skup datoteka u bytecode formatu (.class) izmedu koji postoji logicka povezanost. POLIMORFIZAM ============= "Vise oblicje" "moc poprimanja vise oblika" je osobina po kojoj metoda ima parametre razlicitih tipova. Npr. dodaj() metoda moze imati brojcane parametre ili tekstualne, ovisno o upotrebi: public void dodaj(int broj) {..} i public void dodaj(String tekst) {..} PREPROCESOR ============ Preprocesor je dogada prije nego sto je kod kompiliran i obicno se oznacava sa # PROGRAMSKA POTPORA ================== Neopipljivi dio racunala (engl. soft znaci meko, njezno) u kojeg se ubrajaju programi i podaci koji se nalaze na racunalu, ukljucujuci operacijski sustav. PROGRAMSKO INZENJERSTVO ======================== Primjena je sustavnog, discipliniranog i mjerljivog pristupa razvoju, uporabi i odrzavanju programske podrske. SUBCLASS ========= Svaka klasa koja nasljeduje svojstva superclasse. SUCELJA (INTERFACES) ==================== Ne moze se instancirati. Sucelje sadrzi samo metode koje klasa koja ga implementira mora koristiti. Razlika izmedu sucelja i apstraktne klase je da klase mogu implementirati vise sucelja, ali samo jednu apstraktnu metodu. Varijable kod sucelja su po defaultu final, dok kod apstraktne klase mogu biti non-final. Sucelje ima po defaultu public, dok apstraktna klasa moze sadrzavati protected i private. Sucelje moze implementirati samo jos jedno supersucelje. SUPER ====== Pozivanje metoda iz superclasse u subclassi. SUPERCLASS =========== Svaka klasa iz koje su druge klase izvedene. Te klase se nazivaju podklase ili subclass. STATIC ======= Kljucna rijec koja omogucava pristup varijabli bez instanciranja klase u kojoj se nalazi. THIS ===== Kljucna rijec koja se koristi za instanciranje metoda koje se odnose na objekt na kojemu rade. UML (Unified Modeling Language) =============================== Standardiziran jezik opce namjene za modeliranja u podrucju objektno orijentiranog programskog inzenjerstva. WEB SERVER =========== Hardver (racunalo) ili softver (aplikacija) pomocu koje se dostavlja sadrzaj preko interneta. Najcesce se koristi za web stranice, ali moze se koristiti i za data storage. WEB SERVIS =========== Metoda za komunikaciju izmedu 2 elektronicka uredaja preko interneta.