Selasa, 29 Mei 2018

Contoh Soal Praktikum Hak Akses Pemrograman Berbasis Obyek Java

Package A

1. Sebutkan mana yang error !

Package A;
public Class BapakA {
private void mPrivateA11(){}
void mDefaultA12(){}
protected void mProtectedA13(){}
public void mPublicA14(){}
}
public  Class AnakA extends BapakA{
private void mPrivateA21(){
        super.mPrivateA11(){};
        this.mDefaultA12();
        this.mProtectedA13();
        this.mPublicA14();
}
void mDefaultA22(){}
protected void mProtectedA23(){}
public void mPublicA24(){}
}

2. Sebutkan Method apa saja yang bisa diakses oleh objek a?


public  Class Main{
           public static void main(String[] args) {
  AnakA a=new AnakA();
a.mDefaultA12();
//tambahkan method yang bisa diakses
                             //oleh objek A
   

Jawab
1. Ada error dalam koe class Anak A, yaitu kode :super.mPrivateA11(){};
Error 1 pada saat pemanggilan method class lain tidak perlu menggunakan code block (kurung kurawal ) yang dimana mendefinisikan isi method karena method telah di definisikan isi method tersebut.
Error 2 method mPrivate A11() mempunyai akses private pada class BapakA, dengan demikian method mPrivateA11 tidak dapat diturunkan kepada class lain dan tidak dapat diakses oleh class lain

2. Sebutkan method apa saja yang bisa diakses oleh objek a?
mDefaultA12() pada class BapakA
mDefaultA22 pada class AnakA
mProtectesA13() pada class BapakA
mProtecters A23() pada class AnakA
mPublicA14() pada class BapakA
mPublicA24() pada class AnakA

Package B


1. Sebutkan method apa yang bisa diakses 

package B;
import A.BapakA;
public Class AnakA2 extends BapakA{
private void mPrivateB11(){
this.*****
}
void mDefaultB12(){}
protected void mProtectedB13(){}
public void mPublicB14(){}
}

2. Sebutkan method  apa saja yang bisa diakses 

public class Main2 {
    public static void main(String[] args) {
        AnakA2 a2 = new AnakA2();
        a2.***   }}

Jawaban :
Sebutkan method apa yang bisa diakses
mDefaultb12 pada class AnakA
mProtectesA13() pada class BapakA
mProtecterd B13() pada class AnakA2
mPublicA14() pada class BapakA
mPublicB24() pada class AnakA
Sebutkan methos apa saja yang bisa diakses
mPublicA14 pada class BapakA
mPublicB14 pada class AnakA2

Artikel Terkait


EmoticonEmoticon