Apa itu Inheritance?
Inheritance atau bisa disebut CopyClass adalah suatu proses ketika
sudah memiliki class baru maka di buat class lagi di dalam class, atau dapat di
bilang SubClass jadi class
sebelumnya bisa di katakan sebagai SuperClass
atau class utamanya.
Definisi Inheritance :
·
Inheritance
atau pewarisan.
·
Mencopy
class 1 menjadi 2 class.
·
Class
Utama -> SUPERCLASS (Parent).
·
Class
Hasil Copy -> SUBCLASS (Child).
· Semua ATRIBUT, METHOD, yang
berada di CLASS UTAMA dapat di akses
oleh SUBCLASS kecuali yang Bersifat
Private.
Efek dari Inheritance untuk SUBCLASS :
· Semua yang ada di SUPERCLASS -> di share ke SUBCLASS (bisa di akses).
· Share semua Variable Public.
· Share semua Method Public.
· Variable dan Method Private tidak di
share.
INHERITANCE memiliki 3 CODE :
1.EXTENDS
- Membuat Class menjadi SUBCLASS (Child).
- Class sebelumnya menjadi SUPERCLASS (Parent).
2. SUPER
- Memanggil Method dan Atribut yang
ada di SUPERCLASS dari SUBCLASS.
3.
@OVERRIDE
- Membuat Method yang sama ketika berada di SUPERCLASS dari SUBCLASS.
Jenis - Jenis INHERITANCE :
1.
Single Inheritance
KONSEP : CODING :
CLASS A public
class A {
/\ }
| public
class extends B {
CLASS
B }
2.
Multi Level Inheritance
KONSEP : CODING :
CLASS A public class A {…………}
/\ public class B extends A {…………}
| public
class C extends B {…………}
CLASS B
/\
|
CLASS C
3. Hierarchical Inheritance
KONSEP : CODING :
CLASS A public class A {…………}
/\ public
class B extends A {…………}
/ \ public
class C extends A {…………}
CLASS B CLASS C
Langkah - Langkah pebuatannya sebagai
berikut :
1.Buat new project klik Java dan pilih java application, kemudian next.
2. Buat Project Name bebas misalnya dengan nama “11_Inheritance” dan browse ke folder yang sudah dibuat, setelah itu klik finish dan file utama/main akan terbuat.
3. File UTAMA/MAIN akan terbuat seperti ini.
4. Buat new file klik Java dan pilih java class, kemudian next untuk membuat class baru.
5. Buat class name dengan nama “rumus” untuk nama class barunya dan class ini sebagai SUPERCLASS, setelah itu klik finish.
6. File SUPERCLASS akan terbuat seperti ini.
7. Buat new file klik Java dan pilih java class, kemudian next untuk membuat class di dalam class.
8. Buat class name dengan nama “input” untuk nama class barunya dan class ini sebagai SUBCLASS dari SUPERCLASS kemudian nanti di tambahkan extends agar terhubung dengan SUPERCLASSnya ,setelah itu klik finish.
9. Hasilnya SUBCLASS seperti ini.
Contoh 1 :
· Buat coding ini di File SUPERCLASS nya atau “rumus” dengan contoh
sebagai
berikut :
“Menghitung nilai a dan b
dengan pertambahan”
-
Definisi variable dibuat public agar
Method dapat diakses di luar kelas.
- Public void hitungN untuk menghitung nilai a dan nilai b.
- Public int getNilaiA untuk keluarkan nilai a dari SUBCLASS.
- Public int getNilaiB untuk keluarkan nilai b dari SUBCLASS.
- Public int getHasilN untuk keluarkan hasilN yang telah di hitung.
· Buat coding ini di File SUBCLASS nya atau “input” dengan contoh
sebagai
berikut :
“Input nilai a dan b dan panggil Method dari SUPERCLASS”
-
Masukkan coding “import
java.util.Scanner;” agar input nilai dapat digunakan.
-
Masukkan coding “Scanner baca=new
Scanner(System.in);” untuk membaca semua
nilai
yang ingin di input.
- Public void data untuk menampung nilai
yang di input, sebagai berikut:
*Cetak judul.
*Input nilai A.
*Input nilai B.
*Super
untuk memanggil Variable dan Method yang ada di SUPERCLASS.
· Buat coding ini di File UTAMA/MAIN nya atau “11_Inheritance” dengan contoh
sebagai
berikut :
“Cetak hasil input nilai dan hasil dari perhitungan nya”
-
Rubah SUBCLASS “input” menjadi “hsl”
atau definisi baru untuk memanggil data
input dan
hasil nilai dari SUPERCLASS.
-
Ambil data dari “public void data” di File
SUBCLASS.
- Cetak judul.
- Cetak nilai a dari
hasil input nilai a dengan getNilaiA dari SUPERCLASS.
- Cetak nilai b dari
hasil input nilai b dengan getNilaiB dari SUPERCLASS.
- Cetak hasil
perhitugan nilai a & b dengan getHasilN
dari SUPERCLASS.
· Run --> Klik F6
Hasilnya
adalah nilai a dengan nilai b di input di SUBCLASS dan hasil
perhitungannya di tampung di SUPERCLASS kemudian seluruh data yang
input
serta hasil perhitungan di panggil
di File UTAMA/MAIN, perhitungannya
nilai a dan nilai b di tambah.
Contoh 2 :
“Buat File Baru Terlebih Dahulu Seperti Langkah – Langkah Di Atas”
· Buat coding ini di File SUPERCLASS nya atau “rumus2” dengan contoh
sebagai
berikut :
“Menghitung angka 1 dan 2
dengan pengurangan”
-
Definisi variable dibuat public agar
Method dapat diakses di luar kelas.
- Public void hitungA1A2 untuk menghitung
angka 1 dan angka 2.
- Public int getAngka1 untuk keluarkan angka 1 dari SUBCLASS.
- Public int getAngka2 untuk keluarkan angka 2 dari SUBCLASS.
- Public int getHasilA1A2 untuk keluarkan hasil yang telah di hitung.
· Buat coding ini di File SUBCLASS nya atau “input2” dengan contoh
sebagai
berikut :
“Input angka 1 dan 2 dan panggil Method dari SUPERCLASS”
-
Masukkan coding “import
java.util.Scanner;” agar input nilai dapat digunakan.
-
Masukkan coding “Scanner baca=new
Scanner(System.in);” untuk membaca semua
nilai
yang ingin di input.
- Public void datanya untuk menampung
nilai yang di input, sebagai berikut:
*Cetak judul.
*Input angka 1.
*Input angka 2.
*Super
untuk memanggil Variable dan Method yang ada di SUPERCLASS.
· Buat coding ini di File UTAMA/MAIN nya atau “11_Inheritance2” dengan contoh
sebagai
berikut :
“Cetak hasil input angka dan hasil dari perhitungan nya”
-
Rubah SUBCLASS “input2” menjadi “ttl”
atau definisi baru untuk memanggil data
input dan
hasil nilai dari SUPERCLASS.
-
Ambil data dari “public void datanya” di File
SUBCLASS.
- Cetak judul.
- Cetak angka 1 dari
hasil input angka 1 dengan getAngka1 dari SUPERCLASS.
- Cetak angka 2 dari
hasil input angka 2 dengan getAngka2 dari SUPERCLASS.
- Cetak hasil perhitugan
angka 1 & 2 dengan getHasilA1A2 dari
SUPERCLASS.
· Run --> Klik F6
Hasilnya
adalah angka 1 dengan angka 2 di input di SUBCLASS dan hasil
perhitungannya di tampung di SUPERCLASS kemudian seluruh data yang
input
serta hasil perhitungan di panggil
di File UTAMA/MAIN, perhitungannya
angka 1 dan angka 2 di kurang.
Selesai ...
Materi java lainnya :
- Materi #1 : Pengenalan dan Teori Singkat Java
- Materi #2 : Input Data, IF, Switch
- Materi #3 : Looping dengan FOR & WHILE
- Materi #4 : Array 1 Dimensi
- Materi #5 : Procedure
- Materi #6 : Procedure Tanpa Array
- Materi #7 : Procedure dengan Array
- Materi #8 : OOP Class Object
- Materi #9 : Enkapsulasi dan Construktor
- Materi #10 : Constructor OverlordMateri 10
- Materi #11 : Inheritance - SUPER SUB CLASS
- Materi #12 : Polimorfisme
Tidak ada komentar:
Posting Komentar