Keyword Super()

Keyword Super()

Pengertian Keyword Super

Keyword super biasa digunakan dalam OOP (Objek Oriented Programing) terutama dalam pewarisan atau Inheritance, keyword ini berfungsi ketika di subclass, untuk memanggil kembali instan variabel di superclass apabila dalam method konstruktor, contoh :
//Konstruktor superclass
public A {
String Name; int NIM;
public A (String n, int No) {
Name = n;
NIM = No;}

Inheritance dan Contohnya

Inheritance dan Contohnya


Pengertian Inheritance (Pewarisan)

Inheritance (penurunan sifat / pewarisan), ini merupakan ciri khas dari OOP yang tidak terdapat pada pemrograman prosedural gaya lama. Dalam hal ini, inheritance bertujuan membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang sudah ada sebelumnya (pewarisan). Obyek turunan dapat digunakan membetuk obyek turunan lagi dan seterusnya. Setiap perubahan pada obyek induk, juga akan mengubah obyek turunannya. Susunan obyek induk dengan obyek turunannya disebut dengan hirarki obyek.

Pada dasarnya, kita melakukan pewarisan untuk membuat kelas baru (class turunan /subclass) yang masih memiliki sifat atau spesifikasi dari class dari mana ia turunkan (superclass). Untuk melakukan ini java telah keyword extends yang dapat dipakai pada waktu kita mendeklarasikan class.

Beberapa aturan tentang pewarisan yang perlu anda perhatikan:

  1.       Java tidak mengizinkan pewarisan berganda, yaitu membuat subclass yang diturunkan dari beberapa superclass sekaligus. Contoh : class Z hendak diturunkan dari class X dan juga sekaligus dari kelas Y. hal yang memungkinkan dalam C++ tetapi tidak dalam java.
  2.     Suatu subclass pada dasarnya juga adalah class biasa, maka anda tetap dapat melakukan pewarisan pada subclass ini.
Berikut contoh program dari Inheritance :