Anda di halaman 1dari 12

Waktu Sisa : 1:40:56

1.

Bagaimana hasil dari aplikasi tersebut apabila dijalankan?


Aplikasi tidak dapat dicompile karena ada perbedaan modifier pada turunan yang berubah menjadi
public.

Aplikasi akan mencetak "Induk: Metode1".

Aplikasi akan mencetak "Anak: Metode1".

Aplikasi akan mencetak "Anak: Metode1" kemudian memanggil Metode1() di kelas induknya.

Aplikasi akan melempar eksepsi IllegalMethodOverridingException.

2. Potongan kode manakah berikut yang merupakan deklarasi kode abstract class yang benar ?

public abstract class Tes { public Bark bicara(); }

public abstract class Tes { public Bark bicara () { } }

public class Tes {public abstract Bark bicara(); }

public class Tes abstract { public abstract Bark speak(); }


3. Diberikan potongan kode berikut :

Apa yang menjadi output jika Anda mengcompile dan menjalankan kode berikut ini?

Percobaan inheritas

Percobaan Coba

Percobaan Coba
Percobaan inheritas

Percobaan Coba
Percobaan inheritas

Eksekusi gagal

4. Diberikan kode berikut :

Apa yang menjadi output jika Anda mengcompile dan menjalankan kode berikut ini?

6
7

Eksekusi gagal

Sebuah eksepsi dilemparkan

5. Perhatikan kode berikut ini :

Mana sajakah bentuk constructor yang harus ada dalam SuperClass ?

SuperClass(int i) { }

SuperClass(int i, int j) { }

SuperClass() { }

SuperClass(int i, int j, int k) { }

6. Perhatikan kode program berikut :

Kode program manakah yang tepat untuk dieksekusi, jika dimasukkan pada baris 6 ? (Pilihlah tiga

Bunga getType() { return this; }

String getType() { return ?this?; }

Tumbuhan getType() { return this; }


Mawar getType() { return new Mawar(); }

7.

Modifikasi apa yang bisa Anda berikan minimal pada kode diatas sehingga kode tersebut dapat di-complie
dengan benar?

Pada baris pertama, hilangkan modifier final

Pada baris ke-6 hilangkan modifier final

Hilangkan baris 9

Pada baris 1 dan 6 hilangkan modifier final

Kode diatas sudah dapat decompile, tidak perlu ada modifikasi lagi
8. Perhatikan potongan kode berikut :

i bernilai 5

j bernilai 5

i bernilai 5, dan j bernilai 5

Terjadi compile error

Terjadi exception saat dieksekusi

9. Berikut ini pernyataan manakah yang benar?

Sebuah class bisa mewarisi lebih dari satu class dengan menggunakan keyword extends.

Sebuah interface bisa mewarisi lebih dari satu interface menggunakan keyword extends.

Sebuah class bisa mewarisi lebih dari satu interface menggunakan keyword extends.

Sebuah kelas bisa mewarisi lebih dari satu interface menggunakan keyword implements.

10. Diberikan kode berikut :

Kode manakah berikut yang merupakan deklarasi kode class yang benar ?
11. Dari pernyataan berikut manakah yang benar ?

"X extends Y" adalah benar jika dan hanya jika X adalah sebuah class dan Y adalah sebuah interface

"X extends Y" adalah benar jika dan hanya jika X adalah sebuah interface dan Y adalah sebuah class

"X extends Y" adalah benar jika X dan Y keduanya class atau keduanya interface

"X extends Y" adalah benar jika terjadi penggabungan antara class X dan Y menghasilkan class atau
interface baru
12.

Apa yang menjadi output potongan kode diatas?


15
10
5

5
10
15

10
5
15

0
5
15
13. Diberikan kode berikut :

Apa yang menjadi output jika Anda mengcompile dan menjalankan kode berikut ini?

Bergerak

animasi berjalan

animasi berjalan
bergerak

bergerak
animasi berjalan

Eksekusi gagal

14.

Apa yang akan terjadi apabila Anda meng-compile dan menjalankan Class Dolphin?

Kode akan di-compile tanpa error dan jalan tanpa menghasilkan exception apapun

Compile error pada: Mammal m = new Cat();

Compile error pada: Animal a = m;


Compile error pada : Dolphin d = (Dolphin) a;

Kode diatas akan di-compile tanpa error, tetapi akan melempar exception pada saat kode Mammal m
= new Cat(); dieksekusi

Kode diatas akan di-compile tanpa error, tetapi akan melempar exception pada saat kode Animal a =
m; dieksekusi

Kode diatas akan di-compile tanpa error, tetapi akan melempar exception pada saat kode Dolphin d
= (Dolphin)a; dieksekusi

15. Perhatikan kode berikut :

Kode program mana


yang tepat untuk dimasukkan pada baris 5 kemudian akan sukses tereksekusi ?

Herder h2 = (Herder) a1;

Herder h3 = (Herder) a2;

Herder h4 = a2;

Tidak ada satupun kode-kode program diatas yang sukses tercompile


16. Diberikan kode berikut :

Apa yang menjadi output jika Anda mengcompile dan menjalankan kode berikut ini?

BD

DB

BDC

DBC

Eksekusi gagal

17. Kode program manakah akan sukses tercompile jika dimasukkan pada baris 9 ?

x2.do2( );

(Y) x2. do2( );

((Y) x2) . do2();


Tidak ada satupun kode-kode program diatas yang sukses tercompile

18. Diberikan kode berikut :

Manakah pernyataan berikut yang benar ?

Woop adalah sebuah Hmpf dan mempunyai Zing

zing adalah sebuah Woop dan mempunya Hmpf

Hmpf mempunyai sebuah Woop dan Woop adalah Zing

Woop mempunyai sebuah Hmpf dan Woop adalah zing

Zing mempunyai sebuah Hmpf dan Zing adalah Woop

19.

Perhatikan hirarkhi inheritance di atas. Dari pernyataan - pernyataan berikut ini manakah yang benar?

2. Dog rover, fido;


3. Animal anim;
4. rover = new Dog();
5. Cat cathy=new Mammal();
6. anim = rover;
7. fido = (Dog)anim;

Baris ke-5 tidak akan bisa di-compile

Baris ke-6 tidak akan bisa di-compile


Kode diatas dapat decompile akan tetapi ia akan melempar exception pada baris ke-6

Kode akan di-compile dan dijalankan

Kode akan decompile dan dijalankan, tetapi casting pada baris ke -7 sebenarnya tidak diperlukan dan
dapat dihilangkan

20. Diberikan kode berikut :

Kode program mana yang tepat untuk


dimasukkan pada baris 5 kemudian akan sukses tereksekusi ?

Peserta debug () { return this; }

Jeni debug() { return this; }

int debug() { return 1; }

int debug(int x) { return 1; }

int debug(int x) {return 1;}

Object debug (int x) {return this;}

Submit

Anda mungkin juga menyukai