• Tidak ada hasil yang ditemukan

Slide SIF108 Inheritance

N/A
N/A
Protected

Academic year: 2017

Membagikan "Slide SIF108 Inheritance"

Copied!
11
0
0

Teks penuh

(1)
(2)

Cara membuat Class

Tentukan aktor, pelaku, atau object penderita nama ClassTentukan kata benda attribute / field 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, email, dan prodi. Setelah mengisi data pribadi tersebut, mahasiswa

(4)

Mahasiswa – alamat – telp – email – prodi

(5)

Mahasiswa

– nim – bapak – ibu

+ Mahasiswa() + setNim() + getNim() ...

Dosen

– nik – nidn – jabatan + Dosen() + setNik() + getNik() ...

Orang

– nama – noKtp – alamat – telp – email – Prodi + Orang() + setNama() + getNama() ...

Kita menyebutnya

(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)

(7)

Apa itu

Inheritance

Contoh:

1. Truck is a car 2. Cat is an animal 3. Student is a person

4. Mahasiswa adalah Orang 5. Dosen adalah Orang

(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.

LadyGaga

+ menyanyi()

JasonMarz

+ menyanyi()

Sama kemampuan, tapi berbeda cara melakukan

(10)

Apa itu Interface

Interface adalah abstract class yang tidak memiliki detail

implementasi sama sekali.

Interface berisi public abstract method dan public static final attributeGunakan keyword implements untuk menyerap karakteristik

(11)

public interface BisaMenyanyi { void menyanyi();

}

public class LadyGaga implements BisaMenyanyi { public void menyanyi() {

singRock(); }

}

public class JasonMarz implements BisaMenyanyi { public void menyanyi() {

singPop(); }

Referensi

Dokumen terkait

Ruang lingkup substansial dari perencanaan dan perancangan Pendidikan Anak Usia Dini dan fasilitas Taman Penitipan Anak di Semarang ini adalah termasuk dalam kategori bangunan

Metode pengolahan citra digital dengan metode ekstraksi fitur Local Binary Pattern dan Gray Level Co-occurrence Matrix yang kemudian diklasifikasikan menggunakan Multiclass

[r]

Gudang tempat penyimpanan limbah radioaktif harus dilengkapi dengan ventilasi dan instalasi tata udara (lihat 2.5.5.). Tebal dinding gudang harus direncanakan sedemikian rupa

Faktor ke 2 diberi nama faktor jaminan kerja karena variabel-variabel yang terdapat dalam faktor 2 merupakan variabel jaminan kerja yang menjadi pilihan calon mahasiswa,

Oleh Karena itu dalam makalah ini akan dilakukan visualisasi aliran potensial fluida menggunakan bilangan kompleks serta mengetahui bentuk atau pola garis aliran

Adapun tujuan dari penelitian ini adalah untuk melihat bagaimana perilaku konsumen mempengaruhi permintaan buah naga di Medan, untuk menganalisis perkembangan permintaan dan harga

d) Bila pembeli berhak membatalkan pembelian berdasarkan alasan yang ditentukan dalam kontrak dan perusahaan tidak dapat memastikan apakah akan terjadi retur. 16) Jika