Cara Membuat Pewarisan Class (Inheritance).pptx

PonpesALHasanainBera 24 views 9 slides Apr 29, 2024
Slide 1
Slide 1 of 9
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9

About This Presentation

Materi PBO Kelas XI


Slide Content

Cara Membuat Pewarisan Class (Inheritance)

Pengertian Inheritance ( Pewarisan Class) Inheritance   adalah konsep OOP dimana sebuah class dapat menurunkan   property  dan  method  yang dimilikinya kepada   class  lain. Konsep   inheritance  dipakai untuk memanfaatkan fitur   code reuse , yakni menghindari terjadinya duplikasi kode program. Dalam bahasa Indonesia, inheritance ini disebut juga sebagai   pewarisan atau penurunan . Konsep inheritance membuat sebuah struktur atau hierarki   class  dalam kode program. Class yang akan diturunkan   bisa disebut sebagai   class induk (parent class), super class,  atau   base class . Sedangkan class yang menerima penurunan   bisa disebut sebagai   class anak (child class), sub class, derived class  atau   heir class . Dalam PEMBAHASANA ini KITA akan menggunakan istilah   parent class  dan  child class , tapi seperti yang tertulis diatas , banyak istilah yang bisa dipakai .

Cara Menurunkan Class di Java Untuk menurunkan sebuah class di bahasa pemrograman Java, tulis nama child class, lalu perintah   extends  dan baru tulis nama parent class. Berikut contoh kode program yang di maksud :

Dalam kode diatas KITA membuat dua buah class:  Komputer  dan  Laptop . Perhatikan perintah di baris 5, itulah cara menurunkan class  Komputer   kepada class  Laptop . Yakni dengan cara menulis perintah   extends , diikuti   nama   parent class  yang ingin diturunkan . Setelah perintah tersebut , class  Laptop   adalah anak ( child ) dari class  Komputer . Class Laptop nantinya bisa mengakses semua property dan juga method milik class Komputer .

Cara Mengakses Data Parent Class Contoh sebelumnya masih sangat sederhana , dimana class  Komputer  dan class  Laptop   belum memiliki data apapun . Sekarang kita akan isi dengan beberapa property dan method:

Dalam kode diatas , class  Komputer   memiliki satu property  processor  dan satu method  cekKomputer () . Sedangkan class  Laptop   memiliki property  merk  dan method  cekLaptop () . Karena class  Laptop   adalah turunan dari class  Komputer , maka kita bisa mengakses semua isi class  Komputer   dari object class  Laptop . Di dalam class BelajarJava saya membuat object  laptopAndi  yang di instansiasi dari class  Laptop . Object laptopAndi bisa mengakses semua isi class Komputer , yakni   laptopAndi.processor  dan  laptopAndi.cekKomputer () . Seolah-olah data dan function ini di definisikan dari dalam class Laptop.

Mengisi Property Menggunakan Constructor Untuk materi yang sedikit lebih kompleks , dalam kode program berikut saya mengisi ketiga property milik class  Komputer   dari constructor class  Laptop . Silahkan pelajari sejenak alur kode program yang terjadi :

Pendefinisian property  processor ,  merk  dan  memory   tetap dilakukan dari class  Komputer . Hanya saja sekarang proses pengisian ketiga data dilakukan oleh constructor class Laptop seperti di baris 8-12. Constructor class  Laptop   butuh 3 buah parameter, yakni   paramProcessor ,  paramMerk  dan  paramMemory . Ketiga parameter ini harus diisi pada saat proses instansiasi class Laptop seperti di baris 22 dan 23. Hasilnya , pada saat method  lihatSpec ()   diakses dari object  laptopAndi  dan  laptopRudi , akan tampil nilai yang berbeda-beda .

Inheritance   atau proses pewarisan class memang menjadi topik yang cukup rumit tapi sangat penting . Untuk kode program yang kompleks , bisa saja ada sebuah class yang diturunkan kepada class lain, dan kemudian di turunkan lagi kepada class selanjutnya .
Tags