Anda di halaman 1dari 9

1.

Salah satu ciri – ciri interface yaitu :


a. Tidak dapat mendefinisikan method.
b. Tidak bisa membuat instance atau objek baru dari sebuah interface.
c. Interface dapat langsung mewariskan hubungan dengan class lainnya.
d. Method interface mempunyai tubuh.

2. Manakah pendeklarasian interface yang benar :


a. public interface Einterface{
void method1A();
String attributA = “interface A”;
String method1A();
}

b. public interface Einterface{


String method1A();
void method1A();
String attributA = “interface A”;
}

c. public interface Einterface{


Einteface attributA = new Einterface();
String attributA = “interface A”;
}
d. public interface Einterface{
String attributA = “interface A”;
void method1A();
String method1A();
}
3. Langkapi listing program baris 8 sampai 11 pada class Cobasatu.java :
InterfaceA.java
1 public interface InterfaceA{
2 String atributA = “Ini konstanta dari interface A”;
3 void methodSatuA();
4 String methoDuaA();
5 }

Cobasatu.java

1 public class CobaPertama implements InterfaceA{


2 public void methodSatuA(){
3 System.out.println(“Isi method pertama dari interface A”);
4 }public String methodDuaA(){
5 return atributA;
6 }
7 public static void main (String []args){
8
9
10
11
12 }
13 }

a. 8 Cobasatu obj = new Cobasatu();


9 obj.methodSatuA();
10 String pesan = obj.methodDuaA();
11 System.out.println(pesan);
b. 8 Cobasatu obj = new Cobasatu();
9 obj.methodSatuA();
10 String pesan = obj.methodSatuA();
11 System.out.println(pesan);

c. 8 Cobasatu obj = new Cobasatu();


9 obj.methodDuaA();
10 String pesan = obj.methodDuaA();
11 System.out.println(pesan);

d. 8 InterfaceA obj = new InterfaceA();


9 obj.methodDuaA();
10 String pesan = obj.methodDuaA();
11 System.out.println(pesan);

4. Apakah keyword yang digunakan untuk menggunakan interface pada kelas lain :
a. public
b. extend
c. implements
d. Semua jawaban salah

5. Apa yang digunakan untuk menangani exception dalam java :


a. if – else
b. try – catch – finally
c. switch – case
d. do – while
6. Bagaimana penulisan listing try – catch yang benar :
a. try{
statement1;
statement2;
}catch(<exceptionType1> <variabel>){
statement3;
statement4;
}

b. try{
statement1;
statement2;
}catch(<exceptionType1>){
statement3;
statement4;
}

c. try{
statement1;
statement2;
}catch(<exceptionType1> <variabel>)
statement3;
statement4;

d. try{
statement1;
statement2;
}catch(<constructor> <exception>){
statement3;
statement4;
}
7. Pada saat dimana keyword finally dugunakan :
a. Saat penggunaan keyword if – else.
b. Saat penggunakan inheritance.
c. Saat penggunaan try dan catch.
d. Saat penggunaan implements.

8. Bagaimana penulisan listing finally pada try – catch yang benar :


a. try{
System.out.println(“Statement1”);
}catch(<constructor> <variabel>){
System.out.println(“Statement2”);
finally(<constructor> <variabel>){
System.out.println(“Statement3”);
}}

b. try{
System.out.println(“Statement1”);
}catch(){
System.out.println(“Statement2”);
}finally(<constructor> <variabel>){
System.out.println(“Statement3”);
}
c. try{
System.out.println(“Statement1”);
}catch(<exceptionType1> <variabel>){
System.out.println(“Statement2”);
}finally{
System.out.println(“Statement3”);
}
d. try{
System.out.println(“Statement1”);
}catch(<constructor> <variabel>){
System.out.println(“Statement2”);
finally{
System.out.println(“Statement3”);
}}

9. Manakah berikut ini yang termasuk eksepsi pada java :


a. Constructor
b. Error
c. Package
d. Method

10. Dimisalkan statement2 menyebabkan suatu eksepsi dalam blok try – catch – finally
berikut :
Try
{
statemen1;
statemen2;
statemen3;
}

catch (Eksepsi1 ex1) {


}

catch (Eksepsi2 ex2) {


}

catch (Eksepsi3 ex3) {


throw ex3;
}

finally{
statemen4;
};
statemen5;
Apakah statement5 akan dieksekusi jika eksepsi tidak ditangkap :
a. Tidak akan dieksekusi karena eksepsi tidak ditangkap.
b. Tidak akan dieksekusi tapi statement4 dieksekusi.
c. Akan dieksekusi jika eksepsi tidak ditangkap.
d. Akan dieksekusi berserta statement1,2, dan 3.

11. Fungsi catch pada java :


a. Menangkap kesalahan atau bug yang terjadi dalam block try.
b. Memberikan kondisi pada program agar statement tidak berantakan.
c. Menghentikan statement yang ada dalam listing program.
d. Mewariskan statement yang ada pada class induk.

12. Manakah yang benar dari potongan listing berikut :


a. try{
\\statement
}catch(<exceptionType1> <variabel>){
\\statement
} catch(<exceptionType1> <variabel>){
\\statement
}

b. try{
\\statement
}catch(<exceptionType1> <variabel>){
\\statement
} catch(<constructor> <variabel>){
\\statement
}
c. try{
\\statement
}catch{
\\statement
} catch(<exceptionType1> <variabel>){
\\statement
}

d. try{
\\statement
}catch{
\\statement
} catch{
\\statement
}

Perhatikan listing berikut :

AB.java

A.java

B.java
13. Listing yang cocok untuk digunakan dalam class main UjiAB.java adalah :
a. public class UjiAB{
public static void main(String[]args){
A var = new A();
B var = new B();
}
}

b. public class UjiAB{


public static void main(String[]args){
A var = new A();
B var = new B();
}
public static void print(AB obj){
System.out.println(obj.getwarna());
}
}

c. public class UjiAB{


public static void main(String[]args){
print(new A(“Biru”));
print(new B(“Hijau”));
}
public static void print(AB obj){
System.out.println(obj.getwarna());
}
}

d. public class UjiAB{


public static void main(String[]args){
print(new A(“Biru”));
}
public static void print(AB obj){
System.out.println(obj.getwarna);
}
}

14. Fungsi polimorfisme dalam sebuah listing java :


a. Menangani eksepsi dalam suatu listing program.
b. Kemampuan objek untuk memutuskan method mana yang akan diterapkan.
c. Mengimplementasikan class untuk menerapkannya pada class lainnya.
d. Menggantikan suatu method pada class.

Anda mungkin juga menyukai