1. Pertanyaan
Keyword mana yang memiliki fungsi sama dengan keyword this dan
menyediakan reference ke atribut turunan dari objek?
|
Pilihan 1.
| |
SUPER
|
Pilihan 2.
| |
extend
|
Pilihan 3.
| |
finalizer
|
Pilihan 4.
| |
inheritance
|
Pilihan 5.
| |
2. Pertanyaan
Berdasarkan kode diatas, yang diletakkan dalam (file terpisah.
Method-method mana yang legal, jika diletakkan pada baris ke-2 class
Test2 ?
|
Pilihan 1.
| |
float aMethod(float a, float b){}
|
Pilihan 2.
| |
public int aMethod(int a, int b) throws Exception {}
|
Pilihan 3.
| |
public float aMethod(float a, float b) throws Exception {}
|
Pilihan 4.
| |
public float aMethod(float p, float q){}
|
Pilihan 5.
| |
3. Pertanyaan
Modifikasi apa yang bisa Anda berikan minimal pada kode diatas
sehingga kode tersebut dapat di-complie dengan benar?
|
Pilihan 1.
| |
Pada baris pertama, hilangkan modifier final
|
Pilihan 2.
| |
Pada baris ke-6 hilangkan modifier final
|
Pilihan 3.
| |
Hilangkan baris 9
|
Pilihan 4.
| |
Pada baris 1 dan 6 hilangkan modifier final
|
Pilihan 5.
| |
4. Pertanyaan
Perhatikan kode berikut. Bagaimana Anda dapat memanggil konstruktor
Base yang akan mencetak string ”base constructor”
|
Pilihan 1.
| |
Letakkan Base(10) pada //One
|
Pilihan 2.
| |
Letakkan super(10) pada //One
|
Pilihan 3.
| |
Letakkan super(10) pada //Two
|
Pilihan 4.
| |
Letakkan super(10) pada //Three
|
Pilihan 5.
| |
5. Pertanyaan Apa yang terjadi jika Anda meng-compile dan menjalankan kode berikut ?
|
Pilihan 1.
| |
Tidak dapat di compile
|
Pilihan 2.
| |
Compile dan jalankan tanpa error
|
Pilihan 3.
| |
Terjadi exception pada saat compile
|
Pilihan 4.
| |
Runtime Exception
|
Pilihan 5.
| |
6. Pertanyaan Diantara pernyataan-pernyataan berikut ini manakah yang benar?
|
Pilihan 1.
| |
Sebuah program java tidak harus memiliki statement package
|
Pilihan 2.
| |
Jika terdapat statement package maka ia tidak harus menjadi statement yang pertama pada program
|
Pilihan 3.
| |
Jika
program java mendefinisikan statement package dan import, maka
statement import harus didefinisikan setelah statement package
|
Pilihan 4.
| |
Sebuah file java berisi statement tanpa adanya class atau interface dapat di-compile.
|
Pilihan 5.
| |
Jika ada statement import, maka ia harus didefinisikan sebelum pendefinisian class atau interface
7. Pertanyaan Keyword mana yang mengindikasikan bahwa suatu class tidak akan memiliki instance yang dibuat dari tipe kelas ini?
|
Pilihan 1.
| |
Abstract
|
Pilihan 2.
| |
Child
|
Pilihan 3.
| |
Method
|
Pilihan 4.
| |
Concrete
|
Pilihan 5.
| |
tidak ada jawaban yang benar
8. Pertanyaan Dari pernyataan-pernyataan berikut ini, manakah yang benar?
|
Pilihan 1.
| |
Sebuah abstract class tidak dapat memiliki sub-class
|
Pilihan 2.
| |
Sebuah final class, harus memiliki sub class, sebelum class final tersebut dapat digunakan
|
Pilihan 3.
| |
Sebuah method static hanya dapat dipanggil melalui pembuatan instance dari class tersebut
|
Pilihan 4.
| |
Sebuah method static tidak dapat diakses oleh method non static dalam class tersebut
|
Pilihan 5.
| |
Sebuah
modifier abstract dapat dideklarasikan sebelum pendeklarasian class
atau method, tetapi tidak dapat dideklarasikan sebelum pendeklarasian
variable
9. Pertanyaan 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;
2. Dog rover, fido;
3. Animal anim;
4. rover = new Dog();
5. Cat cathy=new Mammal();
6. anim = rover;
7. fido = (Dog)anim;
|
Pilihan 1.
| |
Baris ke-5 tidak akan bisa di-compile
|
Pilihan 2.
| |
Baris ke-6 tidak akan bisa di-compile
|
Pilihan 3.
| |
Kode diatas dapat decompile akan tetapi ia akan melempar exception pada baris ke-6
|
Pilihan 4.
| |
Kode akan di-compile dan dijalankan
|
Pilihan 5.
| |
Kode akan decompile dan dijalankan, tetapi casting pada baris ke -7 sebenarnya tidak diperlukan dan dapat dihilangkan
10. Pertanyaan Pernyataan mana yang benar ketika keyword final diaplikasikan ke method?
|
Pilihan 1.
| |
Method dilindungi dari proses override oleh subclass
|
Pilihan 2.
| |
Keyword final harus digunakan dengan class abstract
|
Pilihan 3.
| |
Keyword final tidak dapat digunakan dengan method abstract.
|
Pilihan 4.
| |
Method dilindungi dari penggunaan di dalam superclass
|
Pilihan 5.
| |
tidak ada jawaban yang benar
11. Pertanyaan Tipe class mana yang final dan dapat diextend?
|
Pilihan 1.
| |
Parent
|
Pilihan 2.
| |
Wrapper
|
Pilihan 3.
| |
Sub
|
Pilihan 4.
| |
Super
|
Pilihan 5.
| |
Tidak ada jawaban benar
12. Pertanyaan Method mana yang dapat disisipkan pada comment // method disini?
|
Pilihan 1.
| |
void amethod(int i) throws Exception {}
|
Pilihan 2.
| |
void amethod(long i)throws Exception {}
|
Pilihan 3.
| |
void amethod(long i){}
|
Pilihan 4.
| |
public void amethod(int i) throws Exception {}
|
Pilihan 5.
| |
tidak ada jawaban yang benar
13. Pertanyaan Variabel mana yang dapat direferencekan pada comment //variable disini?
|
Pilihan 1.
| |
A
|
Pilihan 2.
| |
B
|
Pilihan 3.
| |
C
|
Pilihan 4.
| |
D
|
Pilihan 5.
| |
E
14. Pertanyaan Apa yang menjadi output potongan kode diatas?
|
Pilihan 1.
| |
15
10
5
10
5
|
Pilihan 2.
| |
5
10
15
10
15
|
Pilihan 3.
| |
10
5
15
5
15
|
Pilihan 4.
| |
0
5
15
5
15
|
Pilihan 5.
| |
tidak ada jawaban yang benar
15. Pertanyaan Apa yang menjadi output potongan kode diatas?
|
Pilihan 1.
| |
Error karena tidak ada String yang di-passing kedalam konstruktor Bapak
|
Pilihan 2.
| |
Output:
Bapak null
Anak
Bapak null
Anak
|
Pilihan 3.
| |
Error karena constructor Bapak(String nama) tidak pernah dipanggil
|
Pilihan 4.
| |
Error karena constructor Bapak() tidak pernah dipanggil
|
Pilihan 5.
| |
Output :
Anak
Anak
0 komentar:
Posting Komentar