Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Inheritance.

Presentasi serupa


Presentasi berjudul: "Inheritance."— Transcript presentasi:

1 Inheritance

2 Cara membuat Class Tentukan aktor, pelaku, atau object penderita  nama Class Tentukan kata benda  attribute / field di dalam Class Tentukan kata kerja  method di dalam Class

3 Tentukan Class, attribute, dan method
Pada hari pertama perkuliahan, setiap mahasiswa akan diberikan form berisi data pribadi, seperti: nama, no.ktp, nama orang tua, alamat, telp, , dan prodi. Setelah mengisi data pribadi tersebut, mahasiswa akan diberikan No.Induk Mahasiswa (NIM). Di sisi lain, dosen sebelum bekerja akan ditanyakan data pribadi untuk keperluan HRD (Human Resource Departement). Informasi mengenai dosen yang diperlukan adalah: nama, no.ktp, alamat, telp, , prodi, dan jabatan. Setelah data terisi lengkap, dosen akan diberikan No.Induk Karyawan (NIK) dan No.Induk Dosen Nasional (NIDN)

4 Mahasiswa Dosen nim nama noKtp bapak ibu alamat telp email prodi
+ setNim() + getNim() ... Dosen nik nidn nama noKtp alamat telp prodi jabatan + Dosen() + setNik() + getNik() ...

5 Kita menyebutnya inheritance
Orang nama noKtp alamat telp Prodi + Orang() + setNama() + getNama() ... Kita menyebutnya inheritance Mahasiswa nim bapak ibu + Mahasiswa() + setNim() + getNim() ... Dosen nik nidn jabatan + Dosen() + setNik() + getNik() ...

6 Apa itu Inheritance Inheritance merupakan konsep yang menggambarkan hubungan keturunan (is-a relationship) dari base/parent class Class turunan memiliki sifat (attribute dan method) yang sama (diwariskan) dengan base/parent class Satu Class hanya boleh memiliki satu base/parent class (single inheritance) Gunakan keyword extends Single inheritance akan memudahkan pengembangan program

7 Apa itu Inheritance Contoh: Tapi, Mahasiswa bukanlah Dosen
Truck is a car Cat is an animal Student is a person Mahasiswa adalah Orang Dosen adalah Orang Tapi, Mahasiswa bukanlah Dosen

8 public class Orang { ... } public class Mahasiswa extends Orang { public class Dosen extends Orang {

9 Kasus Lady Gaga dan Jason Marz merupakan dua orang penyanyi yang berbeda gaya dalam bernyanyi. Sama kemampuan, tapi berbeda cara melakukan LadyGaga + menyanyi() JasonMarz + menyanyi() Kasus seperti ini tidak dapat menggunakan inheritance, tetapi interface

10 Apa itu Interface Interface adalah abstract class yang tidak memiliki detail implementasi sama sekali. Interface berisi public abstract method dan public static final attribute Gunakan keyword implements untuk menyerap karakteristik kemampuan tetapi cara melakukannya disesuaikan dengan Class masing-masing

11 public interface BisaMenyanyi { void menyanyi(); } public class LadyGaga implements BisaMenyanyi { public void menyanyi() { singRock(); public class JasonMarz implements BisaMenyanyi { singPop();


Download ppt "Inheritance."

Presentasi serupa


Iklan oleh Google