SlideShare a Scribd company logo
1 of 22
INHERITANCE
PERTEMUAN 9
Rencana
Pembelajaran
Standar Capaian
Lulusan
Capaian Pembelajaran
Mata Kuliah
Materi
Standar Capaian
Lulusan
Menguasai konsep teoritis dan mampu
menerapkan kemampuan mendalam pada
bahasa pemrograman untuk merancang
software aplikasi dan sistem informasi yang
sedang trend pada masanya dengan
menunjukkan kinerja mandiri, bermutu, dan
terukur serta bertanggung jawab atas
pekerjaan di bidang keahliannya.
Capaian
Pembelajaran Mata
Kuliah
Merancang dan membuat program dengan
menerapkan konsep inheritance14.1
Menjelaskan pembuatan basis data berbasis
RDBMS
3.14.2 Membuat basis data berbasis
RDBMS
4.14.1 Menguji coba basis data berbasis
RDBMS
Materi
Konsep Inheritance
Penerapan Inheritance
Modifier
Overriding dari Super
Class
Konsep
Inheritance
Pengertian Inheritance
Deklarasi Inheritance
Pengertian
Inheritance
Inheritance atau pewarisan merupakan konsep
pemrograman dimana sebuah class dapat memiliki
property (sifat) dan method yang didapat dari class
lain.
Pengertian
Inheritance
• Ada 2 istilah yang sering digunakan dalam
penerapan konsep inheritance, yaitu superclass
(ParentClass) dan subclass (Childclass).
• Superclass digunakan untuk menyatakan class
induk yang akan diwariskan atau diturunkan.
• Subclass merupakan sebutan untuk class yang
menjadi turunan dari superclass.
Parent Class
Child Class
Child Class
Deklarasi
Inheritance
Di dalam Bahasa pemrograman Java,
pendeklarasian inheritance sangatlah
mudah yaitu dengan menambahkan kata
kunci extends. Setelah deklarasi nama
class, kemudian diikuti dengan nama parent
classnya.
public class B extends A {
…
}
Public class B extends A {
…
}
Penerapan
Inheritance
Kita baru perlu menerapkan inheritance pada
saat kita menjumpai ada suatu class yang
perlu memperluas class lain yang sudah ada.
Ilustrasi Penerapan
Inheritance
Disajikan 2 buah class
Ilustrasi Penerapan
Inheritance
Dari 2 buah class pada slide sebelumnya, kita lihat class
Manajer mempunyai data member yang identik sama dengan
class Pegawai, hanya saja ada tambahan data member
departemen. Sebenarnya yang terjadi disana adalah class
Manajer merupakan perluasan dari class Pegawai dengan
tambahan data member departemen. Di sini perlu memakai
konsep inheritance, sehingga class Manajer dapat ditulis sebagai
berikut.
• Dalam dunia riil, suatu entitas induk bisa saja tidak
mewariskan sebagian dari apa – apa yang ia punyai
kepada entitas turunan karena sesuatu hal. Demikian
juga dengan konsep inheritance dalam OOP. Suatu
parent class dapat tidak mewariskan sebagian
membernya kepada subclass nya.
• Adapun modifier terbagi menjadi 4 bagian yaitu private,
default, protected, public.
Modifier
• Modifier private merupakan variable dan method yang
dideklarasikan private hanya bisa diakses oleh class
yang mendeklarasikan variable dan method tersebut.
Modifier Private
• Modifier default merupakan jenis modifier yang mana
jika kita tdak menuliskan modifier secara eksplisit.
Semua feature class – class yang ada dalam satu
package bisa diakses oleh semua yang ada dalam
package tersebut.
Modifier Default
• Modifier protected mempunyai kemampuan akses
yang lebih besar daripada private dan default.
Modifier
Protected
• Modifier public dari suatu class bisa diakses oleh
semua class dalam satu package. Class diluar
package boleh melakukan subclass dan subclass
tersebut bisa mengakses feature superclass.
Modifier
Public
Perbedaan Antar
Modifier
Overriding dari
Superclass
• Selain overloading, penerapan konsep inheritance
juga dapat dilakukan dalam bentuk overriding.
• Overriding dilakukan dengan cara menulis kembali
method sama persis.
• Overriding method merupakan method pada
subclass yang sama persis dengan method pada
superclass.
• Overriding dipakai saat menggunakan method yang
sama, tetapi berbeda implementasinya. Jadi
overriding method mempunyai nama method yang
sama, jumlah parameter dan tipe parameter serta
nilai kembalian (return) method yang di-override.
TERIMA KASIH

More Related Content

Similar to INHERITANCE-PERTEMUAN-9

Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]Universitas Budi Luhur
 
TMK UNTUK PEMBELAJARAN TUTORIAL (PPISMP)
TMK UNTUK PEMBELAJARAN TUTORIAL (PPISMP)TMK UNTUK PEMBELAJARAN TUTORIAL (PPISMP)
TMK UNTUK PEMBELAJARAN TUTORIAL (PPISMP)Rafiza Diy
 
Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internetReyan Yui
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekNamira Namirah
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam phphendrajuniarto
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam phphendrajuniarto
 
Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316septianarul
 
Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani ikasulistiyani
 
Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani ikasulistiyani
 
Tugas 5 ki-0316-alvin yosua-1411510454
Tugas 5 ki-0316-alvin yosua-1411510454Tugas 5 ki-0316-alvin yosua-1411510454
Tugas 5 ki-0316-alvin yosua-1411510454alvinyosua
 
Pertemuan 2 Konsep Dasar Pemrograman OOP
Pertemuan 2 Konsep Dasar Pemrograman OOPPertemuan 2 Konsep Dasar Pemrograman OOP
Pertemuan 2 Konsep Dasar Pemrograman OOPProdiTIPenusa
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Koplak Koplakan
 
Materi Pemrograman Desktop
Materi Pemrograman DesktopMateri Pemrograman Desktop
Materi Pemrograman Desktopachmad fahrizal
 
P.3 media 2 class, objek, method pada java
P.3 media 2 class, objek, method pada javaP.3 media 2 class, objek, method pada java
P.3 media 2 class, objek, method pada javaahmadmuzaqqi
 

Similar to INHERITANCE-PERTEMUAN-9 (20)

Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]
 
TMK UNTUK PEMBELAJARAN TUTORIAL (PPISMP)
TMK UNTUK PEMBELAJARAN TUTORIAL (PPISMP)TMK UNTUK PEMBELAJARAN TUTORIAL (PPISMP)
TMK UNTUK PEMBELAJARAN TUTORIAL (PPISMP)
 
11. inheritance
11. inheritance11. inheritance
11. inheritance
 
Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internet
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316
 
Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani
 
Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani
 
Tugas 5 ki-0316-alvin yosua-1411510454
Tugas 5 ki-0316-alvin yosua-1411510454Tugas 5 ki-0316-alvin yosua-1411510454
Tugas 5 ki-0316-alvin yosua-1411510454
 
Pertemuan 2 Konsep Dasar Pemrograman OOP
Pertemuan 2 Konsep Dasar Pemrograman OOPPertemuan 2 Konsep Dasar Pemrograman OOP
Pertemuan 2 Konsep Dasar Pemrograman OOP
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
Tugas 5 rekweb
Tugas 5 rekwebTugas 5 rekweb
Tugas 5 rekweb
 
Materi Pemrograman Desktop
Materi Pemrograman DesktopMateri Pemrograman Desktop
Materi Pemrograman Desktop
 
Bahan ajar pertemuan 2
Bahan ajar pertemuan 2Bahan ajar pertemuan 2
Bahan ajar pertemuan 2
 
P.3 media 2 class, objek, method pada java
P.3 media 2 class, objek, method pada javaP.3 media 2 class, objek, method pada java
P.3 media 2 class, objek, method pada java
 
Tugas 5
Tugas 5Tugas 5
Tugas 5
 
Dsp tmk tahun4
Dsp tmk tahun4Dsp tmk tahun4
Dsp tmk tahun4
 

More from ahmadmuzaqqi

More from ahmadmuzaqqi (17)

Virtual lan
Virtual lanVirtual lan
Virtual lan
 
Subnetting
SubnettingSubnetting
Subnetting
 
Model osi dan tcp
Model osi dan tcpModel osi dan tcp
Model osi dan tcp
 
Pengkabelan
PengkabelanPengkabelan
Pengkabelan
 
Routing
RoutingRouting
Routing
 
5 fungsi
5 fungsi5 fungsi
5 fungsi
 
4 matriks dan relasi
4 matriks dan relasi4 matriks dan relasi
4 matriks dan relasi
 
3 himpunan
3 himpunan3 himpunan
3 himpunan
 
2 proposisi
2 proposisi2 proposisi
2 proposisi
 
1 logika
1 logika1 logika
1 logika
 
Ppt modul 5 array
Ppt modul 5 arrayPpt modul 5 array
Ppt modul 5 array
 
Ppt modul 6 fungsi
Ppt modul 6 fungsiPpt modul 6 fungsi
Ppt modul 6 fungsi
 
Ppt modul 4 perulangan
Ppt modul 4 perulanganPpt modul 4 perulangan
Ppt modul 4 perulangan
 
Ppt modul 3 operasi kondisi
Ppt modul 3 operasi kondisiPpt modul 3 operasi kondisi
Ppt modul 3 operasi kondisi
 
Ppt modul 2 operator
Ppt modul 2 operatorPpt modul 2 operator
Ppt modul 2 operator
 
P.7 media 2 polymorphism
P.7 media 2 polymorphismP.7 media 2 polymorphism
P.7 media 2 polymorphism
 
Sejarah Java
Sejarah JavaSejarah Java
Sejarah Java
 

Recently uploaded

421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxbkandrisaputra
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 

Recently uploaded (20)

421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocx
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 

INHERITANCE-PERTEMUAN-9

  • 3. Standar Capaian Lulusan Menguasai konsep teoritis dan mampu menerapkan kemampuan mendalam pada bahasa pemrograman untuk merancang software aplikasi dan sistem informasi yang sedang trend pada masanya dengan menunjukkan kinerja mandiri, bermutu, dan terukur serta bertanggung jawab atas pekerjaan di bidang keahliannya.
  • 4. Capaian Pembelajaran Mata Kuliah Merancang dan membuat program dengan menerapkan konsep inheritance14.1 Menjelaskan pembuatan basis data berbasis RDBMS 3.14.2 Membuat basis data berbasis RDBMS 4.14.1 Menguji coba basis data berbasis RDBMS
  • 7. Pengertian Inheritance Inheritance atau pewarisan merupakan konsep pemrograman dimana sebuah class dapat memiliki property (sifat) dan method yang didapat dari class lain.
  • 8. Pengertian Inheritance • Ada 2 istilah yang sering digunakan dalam penerapan konsep inheritance, yaitu superclass (ParentClass) dan subclass (Childclass). • Superclass digunakan untuk menyatakan class induk yang akan diwariskan atau diturunkan. • Subclass merupakan sebutan untuk class yang menjadi turunan dari superclass.
  • 11. Deklarasi Inheritance Di dalam Bahasa pemrograman Java, pendeklarasian inheritance sangatlah mudah yaitu dengan menambahkan kata kunci extends. Setelah deklarasi nama class, kemudian diikuti dengan nama parent classnya. public class B extends A { … } Public class B extends A { … }
  • 12. Penerapan Inheritance Kita baru perlu menerapkan inheritance pada saat kita menjumpai ada suatu class yang perlu memperluas class lain yang sudah ada.
  • 14. Ilustrasi Penerapan Inheritance Dari 2 buah class pada slide sebelumnya, kita lihat class Manajer mempunyai data member yang identik sama dengan class Pegawai, hanya saja ada tambahan data member departemen. Sebenarnya yang terjadi disana adalah class Manajer merupakan perluasan dari class Pegawai dengan tambahan data member departemen. Di sini perlu memakai konsep inheritance, sehingga class Manajer dapat ditulis sebagai berikut.
  • 15. • Dalam dunia riil, suatu entitas induk bisa saja tidak mewariskan sebagian dari apa – apa yang ia punyai kepada entitas turunan karena sesuatu hal. Demikian juga dengan konsep inheritance dalam OOP. Suatu parent class dapat tidak mewariskan sebagian membernya kepada subclass nya. • Adapun modifier terbagi menjadi 4 bagian yaitu private, default, protected, public. Modifier
  • 16. • Modifier private merupakan variable dan method yang dideklarasikan private hanya bisa diakses oleh class yang mendeklarasikan variable dan method tersebut. Modifier Private
  • 17. • Modifier default merupakan jenis modifier yang mana jika kita tdak menuliskan modifier secara eksplisit. Semua feature class – class yang ada dalam satu package bisa diakses oleh semua yang ada dalam package tersebut. Modifier Default
  • 18. • Modifier protected mempunyai kemampuan akses yang lebih besar daripada private dan default. Modifier Protected
  • 19. • Modifier public dari suatu class bisa diakses oleh semua class dalam satu package. Class diluar package boleh melakukan subclass dan subclass tersebut bisa mengakses feature superclass. Modifier Public
  • 21. Overriding dari Superclass • Selain overloading, penerapan konsep inheritance juga dapat dilakukan dalam bentuk overriding. • Overriding dilakukan dengan cara menulis kembali method sama persis. • Overriding method merupakan method pada subclass yang sama persis dengan method pada superclass. • Overriding dipakai saat menggunakan method yang sama, tetapi berbeda implementasinya. Jadi overriding method mempunyai nama method yang sama, jumlah parameter dan tipe parameter serta nilai kembalian (return) method yang di-override.