Hallo semua, apa kabarnya kalian? tentu kalian baik-baik aja kan..Sebelumnya kenalin dulu nih Nama aku Natalia Devi, aku mahasiswa dari Telkom University Fakultas Ilmu Terapan, Sekarang sih aku baru semester 2 dan ada dikelas D3SI-43-01, SI itu (Sistem Informasi Gaez). Nah langsung aja dibawah ini adalah penjelasan tentang Inheritance atau bahasa indonesianya pewarisan..Eittss disini saya menjelaskan inheritance pada pelajaran Pemrograman Berorientasi Object (PBO) buka warisan tentang surat warisan..Ok silahkan temen-temen semua dibaca-baca infonya dibawah ya..
Apa pengertian dari Inheritance?
Inheritance atau bahasa sederhananya yaitu pewarisan,pewarisan adalah suatu Class yang dapat mewariskan atribut dan Method kepada Class yang lainnya atau Anak Class, sehingga membentuk Induk Class. Inheritance merupakan suatu bagian atau segi kecerdasan manusia untuk mencari, dan menciptakan hubungan antar suatu rancangan.
Tanpa Inheritance, kelas-kelas akan menjadi sebuah unit yang berdiri sendiri. Inheritance, akan membentuk suatu konsep dimana jika konsep yang diatas berubah, maka perubahan akan berlaku dibawahnya.
Inheritance, merupakan suatu tanda atau ciri yang sangat khas dari OOP yang tidak terdapat pada pemrograman prosedural yang sudah lama/usang.
Maka inheritance bertujuan membuat obyek baru, yang memiliki sifat yang sama atau mirip dengan obyek yang sudah ada sebelumnya.
Dekalarasi Inheritance
Cara untuk mendeklarasikan inheritance adalah dengan memberikan kata kunci “extends” dimana berguna untuk memanggil kelas lainnya,di taruh setelah nama kelas diikuti dengan nama induk class.
Nah yang pentingnya adalah, sebuah class anak tidak diperbolehkan mempunyai lebih dari satu class induk (hirarki) atau superclass.
Contoh dari deklarasi inheritance:
– Definisi class induk x
Public class x{
……..
}
– Definisi class anak U yang dimana turunan dari class x
Public class U extends x{
……
}
Pada umumnya semua class dalam Java merupakan bagian dari class turunan atau subclass dari super class Object. Contoh ada kelas seperti ini :
Public Class P {
………
}
Maka saat kompilasi pada kompiler Java akan membacanya sebagai class anak dari Induk Class Object :
Public class P extends Object{
…….
}
Pengguna Inheritance
Kapan kita menggunakan inheritance? ketika apabila ditemukannya Class yang dapat digali lebih dalam informasinya (diperluas) menggunakan class lainnya.Misal kita mempunyai kelas Anggota Keluarga:
Public class Anggota Keluarga{
Public String nama;
Public double tunjangan;
}
kita juga mempunyai Class Kepala Keluarga :
Public class Kepala Keluarga
Public String nama;
Public double gaji;
Public String divisikantor;
}
Dari dua class diatas kita dapat melihat bahwa class Kepala Keluarga mempunyai data yang identik dengan class Anggota Keluarga ,hanya saja ada tambahan data divisikantor.Sebenarnya class Kepala Keluarga merupakan perluasan dari class Anggota Keluarga dengan tambahan data member divisikantor. Dalam kondisi seperti itu kita perlu menggunakan konsep inheritance untuk kasus seperti pada class diatas. Sehingga class KepalaKeluarga dapat kita tuliskan sebagai berikut.
Public class Kepala Keluarga extends Anggota Keluarga{
Public String divisikantor;
}
Mendefinisikan Superclass dan Subclass
Untuk memperoleh suatu class, seperti yang sudah disampaikan diatas kita menggunakan kata kunci extend.
- Definisi Method Superclass
Method yang berada didalam Induk Class (SuperClass) juga bisa digunakan atau dipanggil dari Anak Class (SubClass) nya. Bisa juga dilakukan dengan menggunakan keyword super, yang memiliki pengertian SuperClass. Bentuk penulisan penggunakan method SuperClass,
Contohnya:
super.data_method();
Konsep Inheritance dalam Java
Konsep inheritance yang ada di Java adalah hanya memperkenankan adanya Single inheritance.Konsep Single inheritane artinya bahwa sebuah subclass hanya diperkenankan memiliki satu parent class. Konsep inheritance yang ada di java memperkenankan adanya multilevel inheritance. Konsep multilevel inheritance berarti bahwa sebuah subclass dapat memiliki subclass lagi sebagai turunannya.
Subclass menggunakan keyword super untuk mereferensi data dan fungsi dari parent class-nya. Dengan kata lain keyword super ini berfungsi sebagai alias dari Parent class.Format penulisan dari keyword ini :
– super.data_member -> merujuk pada data member dari parent class
– super.function_member() -> merujuk pada function member dari parent class
– super() -> merujuk pada konstruktor dari parent class
contoh penerapan keyword ini :
class parent {
Public int x = 2;
}
class child extends parent{
Public int x = 6;
Public void info(int x){
System.out.println(“Score x Sebagai Parameter =” + x);
System.out.println(“Data Member x di Child class =” + this.x);
System.out.println(“Data Member x di Parent class =” + super.x);
}
}
Public class ScoreI{
Public static void main(String [] args){
child tes = new child();
tes.info(12);
}
}
Sekian informasi-informasi tentang inheritance (Pewarisan).
Lebih kurangnya mohon dimaafkan. Selamat beraktivitas dan Terimakasih..