Materi #11 : Inheritance - SUPER SUB CLASS


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 :

Tidak ada komentar:

Posting Komentar

Halaman