Java Kuis 2

Kuis 2 ini tentang pemahaman konsep inheretance dalam Object Oriented Programming

Perhatikan code dibawah ini. Apa yang akan terjadi jika Anda compile
dan launch ?

public class MySuperObject
{
    private int x = 3;

    public void doAction()
    {
        this.x ++;
    }
}

public class MyObject extends MySuperObject
{
      public  int x = 7;
}

public class MyApp
{
      public static void main(String[] args)
     {
           MyObject object = new MyObject();
           object.doAction();
           System.out.println(object.x);
     }
}

A. Compile successfuly, run time error
B. Compile successfuly, tertulis di papan : 8
C. Compile successfuly, tertulis di papan : 3
D. Compile successfuly, tertulis di papan : 7

Notes :
- soal ini diambil dari milis jlinux@yahoogroups.com

Post a Response