You are on page 1of 1

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;
}}

B.java:5: a has private access in A


aa.a = 5;
^

You might also like