Mengakses Anggota Grandparent Java Menggunakan Keyword Super
/* filename Main.java */
class Grandparent {
public void Print()
{System.out.println("Grandpar"
+"ent Print()");}
}
class Parent extends Grandparent {
public void Print()
{System.out.println("Parent"
+" Print()");}
}
class Child extends Parent {
public void Print()
{super.super.Print();
// mencoba untuk mengakses
// grandparent Print().
System.out.println("Child"
+" Print()");}
}
public class Main {
public static void main(String[] args) {
Child c = new Child();
c.Print();}
}
/* filename Main.java */
class Grandparent {
public void Print()
{System.out.println("Grandpa"
+"rent Print()");}
}
class Parent extends Grandparent {
public void Print()
{super.Print();
System.out.println("Parent"
+" Print()");}
}
class Child extends Parent {
public void Print()
{super.Print();
System.out.println("Child"
+" Print()");}
}
public class Main {
public static void main(String[] args) {
Child c = new Child();
c.Print();}
}
Parent Print()
Child Print()
Ketika melakukan extend class, maka user melakukan perluasan fungsionalitas class yang telah ditentukan pada Java. Namun faktanya, parent class yang extends ke class lain atau dikenal dengan istilah grandparent class adalah bagian dari implementasi yang bukan menjadi urusan dari kode program lain di luar class tersebut.
BalasHapusBagaimana cara mengakses anggota dari grandparent class pada Java?
BalasHapusPada Java, class tidak dapat langsung mengakses anggota grandparent class. Hal tersebut hanya dapat dilakukan pada C++.
Hapusbongkar kode programnya menggunakan compiler trus lihat isi kode dari grandparent class nya, so simple.
Hapusnice info bambang -__-
Hapus