Dalam konsep pewarisan atau
inheritance,
subclass mengakuisisi properti
super class pada Java.
Point penting yang harus dicatat adalah ketika
subclass object diciptakan, maka sebuah
object yang terpisah dari
object super class tidak akan diciptakan pada Java, dan hanya sebuah
subclass object yang memiliki variabel
class yang akan diciptakan.
 |
Ilustrasi Pembuatan Object Java |
Situasi tersebut berbeda dari sebuah asumsi normal bahwa sebuah pemanggilan
constructor bermakna
object dari
class telah diciptakan, sehingga tidak dapat diasumsikan bahwa kapanpun sebuah
class constructor dieksekusi maka
object dari
class telah diciptakan atapun juga tidak.
Contoh:
// Sebuah program Java
// mendemonstrasikan bahwa
// kedua super class dan
// subclass constructor
// mengacu pada object yang
// sama.
/* super class */
class Fruit
{
public Fruit()
{System.out.println("Super"
+" class constructor");
System.out.println("Super"
+" class object hashcode :"
+this.hashCode());
System.out.println(this.getClass().getName());}
}
/* sub class */
class Apple extends Fruit
{
public Apple()
{System.out.println("Subclass"
+" constructor invoked");
System.out.println("Sub class"
+" object hashcode :"
+this.hashCode());
System.out.println(this.hashCode()
+" "
+super.hashCode());
System.out.println(this.getClass().getName()
+" "
+super.getClass().getName());}
}
/* driver class */
public class Test
{
public static void main(String[] args)
{Apple myApple = new Apple();}
}
Output:
super class constructor super class object hashcode :366712642Applesub class constructor sub class object hashcode :366712642366712642 366712642Apple Apple
Seperti contoh program sebelumnya dapat diperhatikan bahwa kedua object class super (Fruit) hashcode dan subclass (Apple) object hashcode adalah sama, sehingga hanya satu object saja yang diciptakan. Object ini adalah object dari class Apple (subclass), dimana pada contoh program dicoba untuk dilakukan pencetakkan nama dari class yang telah diciptakan, dengan hasil program akan mencetak Apple yang merupakan subclass.
Artikel ini didedikasikan kepada: Aprillia Puteri Pradana, Arum Galuh Saputri, Aulia El Vaneza, Azzam Fattahulhaq Santoso, dan Cicik Munfarida.
Bagaimana membuat inheritance object pada Java?
BalasHapusPada inheritance Java, subclass memperoleh properti dari super class. Hal penting yang perlu diperhatikan adalah ketika object subclass dibuat, maka object yang terpisah dari super class tidak akan dibuat dan hanya object subclass yang dibuat yang memiliki variabel super class.
HapusApa yang dimaksud dengan inheritance Java?
BalasHapusInheritance merupakan proses pembuat class baru yang disebuat sebagai class turunan, dari class yang sudah ada, yang disebut sebagai base class.
HapusSederhananya inheritance itu artinya adalah pewarisan, dimana yang diwariskan dalam hal ini adalah isi dari class utama ke class turunannya. Ibarat bapak yang mewariskan sifatnya ke seorang anak.
Hapus