Cześć,
mam taki test z Javy jak poniżej. Bardzo proszę o sprawdzenie moich odpowiedzi - czy jest dobrze? Jeśli nie to proszę napisać gdzie zrobiłem byka i poprawkę :)
Pytania mogą być wielokrotnego wyboru.
1. Pola (zmienne) w interfejsie są:
a) zawsze tylko static
b) tylko final i static
c) zawsze tylko final
d) zależnie od wpisanych słów kluczowych przed polem
2. Metody (funkcje) w interfejsie są dostępne jako:
a) jako public lub pakietowe ale nie mogą być private i protected
b) mogą być o dowolnym dostępie, zależnie od słów kluczowych wpisanych przed polem i metodą
c) zawsze tylko public
d) public, pakietowe i protected ale nie private
3. W poniższym kodzie w wierszu 5 podaj instrukcję odwołującą się do pola z wiersza nr 2:
package P;
class A {
int x; // 2
class B {
int x ;
int xFromA = …...................... // 5
}
}
4. Tworzenie obiektu klasy B z poprzedniego pytania jest:
a) możliwe w dowolnej innej klasie
b) możliwe tylko w klasach pakietu P
c) niemożliwe w statycznych klasach z pakietu P
d) możliwe tylko wewnątrz klasy A
e) nie możliwe w metodach statycznych klasy A
5. Utwórz obiekt klasy ArrayList<> zawierający obiekty co najmniej klasy Koło.
6. Dodaj do ww. pojemnika jeden obiekt.
8. Napisz szablon klasy o nazwie Kolekcja, który przechowuje tablice obiektów nieokreślonego typu. Klasa Kolekcja ma zawierać:
a) konstruktor przyjmujący jako argument rozmiar tabicy
b) metodę dodajElement dodającą do tablicy jeden element typu zdefiniowanego jako parametr w szablonie
9. Dana jest klasa abstrakcyjna:
public abstract class Abs {
abstract int f();
}
napisać klasę anonimową zaczynając od wiersza podanego poniżej:
Abs abs = …............
10. Podać przykład implementacji interfejsu.
Moje odpowiedzi:
1. b
2. d
3. A.x
4. c
5. ArrayList<Kolo> lista = new ArrayList<Kolo>();
6. lista.add(new Kolo());
8. class Kolekcja<T>{
T t;
Kolekcja(int n){
ArrayList<T> lista = new ArrayList<T>();
}
public dodajElement(){
lista.add(t);
}
9. Abs abs = new ABS(){
int f(){
return 1;
}
}
10. public interface jakisInterface{
string jakasMetodaInterface();
}
public class Test implements jakisInterface {
public String jakasMetodaInterface() {return “test”;}
}
Dzięki za pomoc! :)