ОО2/Јун 2022 — разлика између измена
< ОО2
Пређи на навигацију
Пређи на претрагу
м (Jedan nivo zaglavlja više) |
(4. и 5.) |
||
Ред 40: | Ред 40: | ||
package p; | package p; | ||
public class B extends A { | public class B extends A { | ||
public static void main(String[]) { | public static void main(String[] args) { | ||
#### | #### | ||
} | } | ||
Ред 54: | Ред 54: | ||
== 4. задатак == | |||
Означити тврдње које су тачне за интерфејсе на програмском језику ''Јава''. | |||
Изаберите један или више одговора. | |||
<div class="abc-list" data-solution="multiple"> | |||
# Методи интерфејса могу да буду јавни (''public''), заштићени (''protected'') и пакетски. | |||
# <span class="solution">Класа која имплементира два интерфејса која имају исту декларацију подразумеваног (''default'') метода мора да редефинише овај метод.</span> | |||
# <span class="solution">Интерфејс може да се изведе из више других интерфејса.</span> | |||
# <span class="solution">Апстрактна класа која имплементира интерфејс не мора да имплементира све декларисане методе тог интерфејса.</span> | |||
# Класа може да се изведе помоћу кључне речи ''extends'' из интерфејса. | |||
</div> | |||
== 5. задатак == | |||
Шта исписује следећи програм на програмском језику ''Java''? Уколико сматрате да се програм не преводи, унети "-". | |||
<syntaxhighlight lang="java"> | |||
public class Test { | |||
{ m(); } | |||
public static void m() throws Exception { throw new Exception(); } | |||
public Test() throw Exception { System.out.print("1"); } | |||
public static void main(String[] args) { | |||
try { | |||
new Test(); | |||
System.out.print("2"); | |||
} catch(Exception e) { | |||
System.out.print("3"); | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
Одговор: <span class="spoiler" data-solution="text">3</span> | |||
[[Категорија:ОО2]] | [[Категорија:ОО2]] | ||
[[Категорија:Рокови]] | [[Категорија:Рокови]] |
Верзија на датум 7. јун 2022. у 14:48
Јунски испитни рок 2022. одржан је 7. јуна 2022. године у 3 групе (Г1-ИР, Г2-СИ, Г3-СИ).
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
Група 1
1. задатак
Која од следећих тврђења су тачна за програмски језик Јава?
Изаберите један одговор
- goto није резервисана реч у Јави и може се користити као идентификатор.
- goto је резервисана реч у Јави, али може да се користи за скок на означену наредбу.
- goto је резервисана реч у Јави, али не може да се користи за скок на означену наредбу.
2. задатак
Статички инициализациони блокови на језику Јава
Изаберите један или више одговора.
- могу да доведу до проблема циклике статичке иницијализације која доводи до блокирања програма.
- се извршавају по пуњењу класе у меморију.
- се извршавају на почетку извршења сваког од конструктора класе.
- не смеју уопште да позивају методе које бацају изузетке
- могу да бацају изузетке ако сви конструктори класе наводе одговарајуће типове изузетака у својим throws клаузулама.
3. задатак
Шта може да стоји уместо #### да би се следећи изворни програм написан на програмском језику Java у наредна два фајла успешно превео?
package p;
public class A {
private int a;
int b;
protected int c;
public int d;
}
package p;
public class B extends A {
public static void main(String[] args) {
####
}
}
b
c
A.a
d
a
4. задатак
Означити тврдње које су тачне за интерфејсе на програмском језику Јава.
Изаберите један или више одговора.
- Методи интерфејса могу да буду јавни (public), заштићени (protected) и пакетски.
- Класа која имплементира два интерфејса која имају исту декларацију подразумеваног (default) метода мора да редефинише овај метод.
- Интерфејс може да се изведе из више других интерфејса.
- Апстрактна класа која имплементира интерфејс не мора да имплементира све декларисане методе тог интерфејса.
- Класа може да се изведе помоћу кључне речи extends из интерфејса.
5. задатак
Шта исписује следећи програм на програмском језику Java? Уколико сматрате да се програм не преводи, унети "-".
public class Test {
{ m(); }
public static void m() throws Exception { throw new Exception(); }
public Test() throw Exception { System.out.print("1"); }
public static void main(String[] args) {
try {
new Test();
System.out.print("2");
} catch(Exception e) {
System.out.print("3");
}
}
}
Одговор: 3