Objektinio programavimo egzamino klausimų pavyzdžiai
1. Programavimo užduotis – Java kalbos sintaksė ir algoritmizavimo pagrindai (ciklai, sąlygos
sakiniai, masyvai, eilutės). Pvz.: Parašykite statinį Java metodą, kuris kaip parametrą gauna sveikų skaičių masyvą, o grąžina elementų, kurie mažesni už 100, sumą.
2. Keletas testo klausimų. Pvz.:
A) Ar gali metodas nieko negrąžinti? a) Taip. b) Ne. c) Taip, jei tai main metodas. Kitais atvejais privalo grąžinti. B) Raktinis žodis static gali būti naudojamas: a) Klasės apraše. b) Metodo apraše. c) Kintamojo apraše.
3. Programavimo užduotis – objektinio programavimo elementai: klasės, metodai,
konstruktoriai, interfeisai, paveldėjimas, viešas, privatus ir draugiškas priėjimas. Pvz.: Parašykite abstrakčią klasę A, kuri turi privatų sveiką kintamąjį a, abstraktų metodą aa (kuris nieko negauna ir nieko negrąžina), neabstrakčius metodus setA ir getA, leidžiančius atitinkamai kintamajam a priskirti reikšmę arba ją sužinoti. Parašykite dvi klases B ir C, paveldėtas iš klasės A. Klasė B turi privatų sveiką lauką b ir atitinkamus metodus setB ir getB kintamojo b reikšmei priskirti ar sužinoti. Klasėje B metodas aa padidina kintamojo a reikšmę dydžiu b. Klasėje C metodas aa padaugina kintamojo a reikšmę iš dviejų. Klasei C parašykite main metodą, kuris sukurtų du skirtingų klasių objektus, iškviestų keletą šių klasių metodų ir atspausdintų kintamojo a reikšmę.
4. Programos derinimo užduotis. Duota programa su klaida ir klaidos pranešimo tekstas.
Ištaisyti programoje esančią klaidą. Pvz.:
class A{public int a;}
public class B{ public static void main(String[] args){ A aa = new A(); A.a = 5; }}
B.java:5 non-static variable a cannot be referenced from a static context
A.a = 5; ^ class A{private int a;} public class B{ public static void main(String[] args){ A aa = new A(); aa.a = 5; }}