Sabtu, 08 Maret 2014

Jeni 1 : Pewarisan

Your browser does not support inline frames or is currently configured not to display inline frames.
Waktu Sisa : 0:59:51

81
1.


Apa yang menjadi output potongan kode diatas?

15
10
5


5
10
15


10
5
15


0
5
15






2.

Akan tercetak angka 0 sebanyak 5 kali


Error: object ar digunakan sebelum diinisialisasi


Error CobaPewarisan harus dideklarasikan abstract


IndexOutOfBoundes Error






3.

Value is 5Value is 6


This value is 5This value is 6


Value is 5This value is 6


This value is 5Value is 6


I was passed 5I was passed 6






4.

Tidak dapat di compile


Compile dan jalankan tanpa error


Terjadi exception pada saat compile


Runtime Exception






5.
Dari pernyataan-pernyataan berikut ini, manakah yang benar?

Sebuah abstract class tidak dapat memiliki sub-class


Sebuah final class, harus memiliki sub class, sebelum class final tersebut dapat digunakan


Sebuah method static hanya dapat dipanggil melalui pembuatan instance dari class tersebut


Sebuah method static tidak dapat diakses oleh method non static dalam class tersebut


Sebuah modifier abstract dapat dideklarasikan sebelum pendeklarasian class atau method, tetapi tidak dapat dideklarasikan sebelum pendeklarasian variable


Sebuah modifier final dapat dideklarasikan sebelum pendeklarasian class atau variable, tetapi tidak bisa digunakan sebelum pendeklarasian method






6.

float aMethod(float a, float b){}


public int aMethod(int a, int b) throws Exception {}


public float aMethod(float a, float b) throws Exception {}


public float aMethod(float p, float q){}






7.

void amethod(int i) throws Exception {}


void amethod(long i)throws Exception {}


void amethod(long i){}


public void amethod(int i) throws Exception {}






8.
Pernyataan mana yang benar ketika keyword final diaplikasikan ke method?

Method dilindungi dari proses override oleh subclass


Keyword final harus digunakan dengan class abstract


Keyword final tidak dapat digunakan dengan method abstract.


Method dilindungi dari penggunaan di dalam superclass






9.


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






10.
Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Program dapat di-compile dan output-nya adalah 5


Program dapat di-compile dan output-nya adalah 6


Program akan memberikan runtime exception karena ia tidam menemukan method Tes.methodA(int)


Program akan memberikan compile error karena methodA didefinisikan dua kali didalam class Tes






11.
Keyword apa yang menyediakan implementasi untuk semua method dari suatu interface?

abstract


extends


final


implements






12.


Apa yang menjadi output potongan kode diatas?

Error karena tidak ada String yang di-passing kedalam konstruktor Bapak


Output:
Bapak null
Anak


Error karena constructor Bapak(String nama) tidak pernah dipanggil


Error karena constructor Bapak() tidak pernah dipanggil


Output :
Anak






13.

Test t = new Test();


Test t = new Test(1);


Test t = new Test(1,2);


Test t = new Test(1,2,3);


Test t = (new Base()).new Test(1)






14.
Apa yang terjadi ketika programmer tidak membuat constructor pada saat pembuatan object?

Keyword superclass harus digunakan


null constructor exception di-thrown.


null constructor diciptakan oleh compiler.


compiler error dihasilkan.






15.
Dari kode berikut ini, baris mana yang tidak dapat dicompile?

1. Object ob = new Object();
2. String stringarr[] = new String[50];
3. Float floater = new Float(3.14f);
4.
5. ob = stringarr;
6. ob = stringarr[5];
7. ob = floater;
8. floater = ob;

1 dan 5


7


5 dan 7


6


8






16.
Kondisi apa yang harus dipenuhi, ketika suatu class memiliki method abstract?

Class merupakan super class


Class merupakan class abstract


Class merupakan suatu class interior


Class memiliki keyword super






17.
Diantara pernyataan-pernyataan berikut ini manakah yang benar?

Sebuah program java tidak harus memiliki statement package


Jika terdapat statement package maka ia tidak harus menjadi statement yang pertama pada program


Jika program java mendefinisikan statement package dan import, maka statement import harus didefinisikan setelah statement package


Sebuah file java berisi statement tanpa adanya class atau interface dapat di-compile.


Jika ada statement import, maka ia harus didefinisikan sebelum pendefinisian class atau interface






18.


Variabel mana yang dapat direferencekan pada comment //variable disini?

a


b


c


d


e






19.
Keyword-keyword apa yang mengindikasikan konsep inheritance?

super dan abstract


super dan implements


extends dan abstract


implements dan extends






20.


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






21.
Dari pernyataan-pernyataan berikut ini, manakah pernyataan yang benar?

Sebuah non static class Inner dideklarasikan didalam sebuah public class Outer dan telah dideklarasikan juga constructor yang sesuai. Untuk membuat instance dari Inner digunakanlah kode:

new Outer().new Inner()


Jika sebuah anonymous inner class yang terletak didalam sebuah class Outer didefinisikan untuk meng-implement interface ActionListener , maka digunakanlah kode:

new Outer(). new ActionListener()


Sebuah non-static class Inner dideklarasikan didalam sebuah class public Outer dan telah dideklarasikan juga constructor yang sesuai. Untuk membuat instance dari Inner digunakanlah kode:

new Inner()


Sebuah instance dari anonymous class yang meng-implements interface MyInterface dapat dibuat dengan kode:

1. return new MyInterface(int x){
2. int x;
3. public MyInterface(int x){
4. this.x = x;
5. }
6. };






22.

Letakkan Base(10) pada //One


Letakkan super(10) pada //One


Letakkan super(10) pada //Two


Letakkan super(10) pada //Three






23.
Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek?

super


extend


finalizer


inheritance






24.
Atribut dan method dari class parent manakah yang berbeda package dengan subclass, yang tidak dapat langsung diakses oleh subclass?

default


protected


public


private






25.

Error pada saat compile


200


100 diikuti dengan 200


100






26.

public


private


static


friend






27.
Tipe class mana yang final dan dapat diextend?

parent


wrapper


sub


super


Tidak ada jawaban benar






28.
Keyword mana yang mengindikasikan bahwa suatu class tidak akan memiliki instance yang dibuat dari tipe kelas ini?

abstract


child


method


concrete









0 komentar:

Posting Komentar