8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
1/12
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
2/12
$
1%1$
1%$1$
%$
1$
&. 'ari pernyataan-pernyataan berikut ini( manakah pernyataan yang benar?
Sebuah non static class )nner dideklarasikan didalam sebuah public class *uter dan telahdideklarasikan #uga constructor yang sesuai. +ntuk membuat instance dari )nner
digunakanlah kode:
new uter!".new #nner!"
,ika sebuah anonymous inner class yang terletak didalam sebuah class *uter
didefinisikan untuk meng-implement interface "ctionistener ( maka digunakanlah kode:
new uter!". new $ction%istener!"
&ebua' non(static class #nner dideklarasikan didalam sebua' class public uter dan
tela' dideklarasikan )uga constructor yang sesuai. *ntuk membuat instance dari
#nner digunakanla' kode:
new #nner!"
Sebuah instance dari anonymous class yang meng-implements interface y)nterface
dapat dibuat dengan kode:
1. return new +y#nterface!int x",2. int x-
. public +y#nterface!int x",
/. t'is.x x-
5.
. -
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
3/12
/. "sumsikan bahwa class " etends class 0( yang #uga etends class . Ketiga class tersebutmemiliki method test23. 0agaimana sebuah method di class " akan memanggil method test23
yang didefinisikan di class tanpa harus membuat instance yang baru dari class .
test234
super.test234
super.super.test234
::test234
.test234
3idak mungkin untuk memanggil met'od test!" yang didefinisikan di 4 dari met'od
di $
$.
5erhatikan hirarkhi inheritance di atas. 'ari pernyataan - pernyataan berikut ini manakah yang
benar?
2. og ro6er7 fido-
. $nimal anim-
/. ro6er new og!"-
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
4/12
5. 4at cat'ynew +ammal!"-
. anim ro6er-
8. fido !og"anim-
aris ke(5 tidak akan bisa di(compile
0aris ke-6 tidak akan bisa di-compile
Kode diatas dapat decompile akan tetapi ia akan melempar eception pada baris ke-6
Kode akan di-compile dan di#alankan
Kode akan decompile dan di#alankan( tetapi casting pada baris ke -7 sebenarnya tidakdiperlukan dan dapat dihilangkan
6. 8ipe class mana yang final dan dapat dietend?
parent
wrapper
Sub
super
8idak ada #awaban benar
7. "pa yang ter#adi ketika programmer tidak membuat constructor pada saat pembuatan ob#ect?
Keyword superclass harus digunakan
null constructor eception di-thrown.
null constructor diciptakan ole' compiler.
compiler error dihasilkan.
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
5/12
9. 'iantara pernyataan-pernyataan berikut ini manakah yang benar?
Sebuah program #aa tidak harus memiliki statement package
,ika terdapat statement package maka ia tidak harus men#adi statement yang pertama
pada program
,ika program #aa mendefinisikan statement package dan import( maka statement importharus didefinisikan setelah statement package
Sebuah file #aa berisi statement tanpa adanya class atau interface dapat di-compile.
,ika ada statement import( maka ia harus didefinisikan sebelum pendefinisian class atau
interface
;. Keyword mana yang mengindikasikan bahwa suatu class tidak akan memiliki instance yangdibuat dari tipe kelas ini?
$bstract
hild
ethod
oncrete
1%. Kondisi apa yang harus dipenuhi( ketika suatu class memiliki method abstract?
lass merupakan super class
4lass merupakan class abstract
lass merupakan suatu class interior
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
6/12
lass memiliki keyword super
11.Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan referenceke atribut turunan dari ob#ek?
Super
er
)nheritance
1!.
"tribut dan method dari class parent manakah yang berbeda package dengan subclass( yangtidak dapat langsung diakses oleh subclass?
'efault
5rotected
5ublic
5riate
1&.
anakah #awaban yang benar(pada saat "nda mengcompile dan men#alankan class berikutini:
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
7/12
5rogram dapat di-compile dan output-nya adalah $
5rogram dapat di-compile dan output-nya adalah 6
5rogram akan memberikan runtime eception karena ia tidam menemukan method
8es.method"2int3
rogram akan memberikan compile error karena met'od$ didefinisikan dua kali
didalam class 3es
1/.
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
8/12
"pa yang akan ter#adi apabila "nda meng-compile dan men#alankan lass 'olphin?
Kode akan di-compile tanpa error dan #alan tanpa menghasilkan eception apapun
ompile error pada: ammal m new at234
ompile error pada: "nimal a m4
ompile error pada : 'olphin d 2'olphin3 a4
Kode diatas akan di-compile tanpa error( tetapi akan melempar eception pada saat kode
ammal m new at234 dieksekusi
Kode diatas akan di-compile tanpa error( tetapi akan melempar eception pada saat kode
"nimal a m4 dieksekusi
;ode diatas akan di(compile tanpa error7 tetapi akan melempar exception pada
saat kode olp'in d !olp'in"a- dieksekusi
1$
.
"pa yang men#adi output potongan kode diatas?
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
9/12
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
10/12
@ilangkan baris ;
5ada baris 1 dan 6 hilangkan modifier final
Kode diatas sudah dapat decompile( tidak perlu ada modifikasi lagi
17
.
Aariabel mana yang dapat direferencekan pada comment BBariable disini?
"
0
'
<
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
11/12
19.
Keyword apa yang menyediakan implementasi untuk semua method dari suatu interface?
"bstract
8/17/2019 Jawaban Java (Jeni) Modul Pewarisan
12/12
/.
5. ob stringarr-
. ob stringarr
Recommended