SlideShare a Scribd company logo
Inheritance 
Pemrograman 
Berorientasi Objek 
Georgius Rinaldo 
dodo@kuliahkita.com
Pendahuluan 
Inheritance adalah pembuatan kelas baru berdasarkan 
kelas yang sudah didefinisikan sebelumnya sehingga 
sifat-sifatnya bisa diturunkan. 
Kelas yang dibuat berdasarkan kelas induknya disebut 
sub-class atau derived-class 
Kelas yang diturunkan sifatnya atau induknya disebut 
super-class atau ancestor-class (kelas induk)
Struktur Inheritance 
Kelas yang diturunkan membentuk hubungan hirarki. 
Contoh: 
Super-class 
Sub-Class 
Kendaraan 
Pesawat Mobil Motor
Tujuan Inheritance 
Dengan dibuatnya sub-kelas dari induknya, akan tercipta kelas 
baru yang memiliki hubungan “is-a” atau “adalah sebuah”. 
Pada contoh sebelumnya mobil adalah sebuah kendaraan. 
Dengan menurunkan sifat kendaraan, bisa dibentuk kelas baru 
yaitu mobil yang lebih spesifik dan dapat disesuaikan. 
Selain itu tujuannya adalah reusability atau pemakaian kembali 
dari kode sebagai kelas basis.
Aksi dari Sub-Kelas 
Aksi yang dapat dilakukan pada sub-kelas adalah: 
1. Menggunakan atribut kelas basis atau induk 
2. Membuat atribut tambahan yang spesifik di sub-kelas 
3. Menggunakan method dari kelas basis atau induk 
4. Membuat method tambahan baru di sub-kelas 
5. Memanggil konstruktor dan destruktor di kelas basis
Konstruktor pada Inheritance 
Konstruktor pada sub-kelas dapat dimodifikasi. 
Konstruktor pada sub-kelas akan mengeksekusi 
konstruktor pada kelas basis terlebih dahulu. 
Akan tetapi, kelakukan konstruktor sub-kelas tidak perlu 
mengikuti kelas basis karena dapat memilih aksi yang 
perlu dilakukan.
Overriding dan Overloading 
Overriding (redefine): override adalah cara mendefinisikan 
ulang method yang sudah ada dari kelas basis ketika 
diturunkan 
Overloading: sedangkan overload adalah mendefinisikan 
method yang sama tetapi dengan parameter yang berbeda
Overriding dan Overloading - 2 
Contoh: 
class Hewan 
function bersuara() { … } 
// mengembalikan “groarr” 
Inherit Inherit 
class Kucing extends Hewan 
function bersuara() { … } 
// mengembalikan “meow” 
class Burung extends Hewan 
function bersuara(string suara) { … } 
// mengembalikan “sesuai input suara” 
Overide Overload
Contoh Implementasi 
Misalkan kita memiliki kelas hewan sebagai berikut 
public class Hewan { 
String nama; 
int umur; 
void bersuara() { 
System.out.println("GROARRR!!"); 
} 
void berlari() { 
System.out.println("Drap! Drap! Drap!"); 
} 
}
Contoh Implementasi - Inheritance 
// sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing 
public class Kucing extends Hewan { 
// kelas kucing merupakan turunan kelas hewan 
// terdapat method bersuara pada hewan, dan dioverride di kelas kucing 
public void bersuara() { 
… // belum diimplementasi 
} 
public static void main(String args[]) { 
Hewan a = new Hewan(); 
Kucing d = new Kucing(); 
… // operasi lain 
} 
}
Contoh Implementasi - Override 
// sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing 
public class Kucing extends Hewan { 
// terdapat method bersuara pada hewan, dan dioverride di kelas kucing 
public void bersuara() { 
System.out.println("Meong"); 
} 
… // operasi lain 
}
Contoh Implementasi - Overload 
// sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing 
public class Kucing extends Hewan { 
// terdapat method bersuara pada hewan, dan dioverload di kelas kucing 
// tambahkan parameter di fungsi yang ingin di overload 
public void bersuara(int kali) { 
for(int i=0; i<kali; i++) { // fungsi dioverload dengan masukan kali 
System.out.println("Meong"); // dan berubah menjadi mencetak meong beberapa kali 
} 
} 
… // operasi lain 
}

More Related Content

PPTX
Pewarisan (inheritance) pada JAVA
PPTX
Java swing
PPTX
Polymorphism in C# Function overloading in C#
PPT
Sequence Diagram.ppt
PDF
Konsep Inheritance
PPTX
Kisi kisi uas struktur data
PPTX
Database Presentation - "Sistem Pemesanan Makanan dan Minuman Online"
PDF
Membuat grafik sederhana pada java dengan JFreeChart
Pewarisan (inheritance) pada JAVA
Java swing
Polymorphism in C# Function overloading in C#
Sequence Diagram.ppt
Konsep Inheritance
Kisi kisi uas struktur data
Database Presentation - "Sistem Pemesanan Makanan dan Minuman Online"
Membuat grafik sederhana pada java dengan JFreeChart

What's hot (20)

PPTX
Function dalam PHP
PPTX
Materi : Struktur Data (2 Array)
PDF
Pcd 05 - transformasi citra
PDF
Normalisasi
PDF
[PBO] Pertemuan 5 - Polymorphism
PDF
004 - JavaFX Tutorial - Event Handling
DOC
Bab 4 tools-pemrograman-web-dan-database
PPT
Sistem Basis Data(PPT)
DOCX
Soal latihan perancangan basis data 1 6 semester 2
PPT
PERT 1 - Citra.ppt
PDF
4 diagram relasi antar entitas (ERD)
PDF
Microsoft power point pertemuan 3-normalisasi.pptx
PDF
Analisis Algoritma Pada Masalah Sorting
PPTX
592047465-4-Const-vs-Non-const-Functions-Amd-Static-Data-Members-Functions.pptx
PPT
Bab 9 tree
PPT
PHP - Introduction to Object Oriented Programming with PHP
PPT
Materi CSS Dasar
PDF
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
DOCX
Laporan praktikum modul 7 (dml)
PDF
[PBO] Pertemuan 11 - GUI Java Desktop
Function dalam PHP
Materi : Struktur Data (2 Array)
Pcd 05 - transformasi citra
Normalisasi
[PBO] Pertemuan 5 - Polymorphism
004 - JavaFX Tutorial - Event Handling
Bab 4 tools-pemrograman-web-dan-database
Sistem Basis Data(PPT)
Soal latihan perancangan basis data 1 6 semester 2
PERT 1 - Citra.ppt
4 diagram relasi antar entitas (ERD)
Microsoft power point pertemuan 3-normalisasi.pptx
Analisis Algoritma Pada Masalah Sorting
592047465-4-Const-vs-Non-const-Functions-Amd-Static-Data-Members-Functions.pptx
Bab 9 tree
PHP - Introduction to Object Oriented Programming with PHP
Materi CSS Dasar
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
Laporan praktikum modul 7 (dml)
[PBO] Pertemuan 11 - GUI Java Desktop
Ad

Viewers also liked (20)

DOCX
Hardini 3201416015 3_b
PDF
Pemrograman Web - HTML5
PDF
Matematika Diskrit - 09 graf - 05
PDF
Pemrograman C++ - Struktur Data Buatan
PDF
Pemrograman C++ - Pengenalan
PDF
Matematika Diskrit - 07 teori bilangan - 03
PPTX
Ppt ict newwww
PDF
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02
PDF
Kriptografi - Algoritma ElGamak
PDF
Catalogues produits 02: balances, modules et plateformes de pesage
PDF
Kriptografi - Cipher Feedback
PDF
Pasar Saham - Equity Research (bagian 1)
PDF
Kriptografi - Hash
PDF
Pemrograman SQL - Ekspresi
PDF
Kriptografi - Skema Pembagian Data Rahasia
PPTX
Bab 1 malaysia kesepaduandalam kepelbagaian
PPTX
value based practicum programme
PDF
Pemrograman SQL - Join
PDF
OOP - Konkurensi
DOC
Umesh Bali-Updated Profile new (1)
Hardini 3201416015 3_b
Pemrograman Web - HTML5
Matematika Diskrit - 09 graf - 05
Pemrograman C++ - Struktur Data Buatan
Pemrograman C++ - Pengenalan
Matematika Diskrit - 07 teori bilangan - 03
Ppt ict newwww
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02
Kriptografi - Algoritma ElGamak
Catalogues produits 02: balances, modules et plateformes de pesage
Kriptografi - Cipher Feedback
Pasar Saham - Equity Research (bagian 1)
Kriptografi - Hash
Pemrograman SQL - Ekspresi
Kriptografi - Skema Pembagian Data Rahasia
Bab 1 malaysia kesepaduandalam kepelbagaian
value based practicum programme
Pemrograman SQL - Join
OOP - Konkurensi
Umesh Bali-Updated Profile new (1)
Ad

Similar to OOP - Inheritance (20)

PPT
Bab Tiga Pewarisan Dalam Pemrograman Berorientasi Objek.ppt
PPTX
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
PPTX
Tugas 5 rekweb Ika Sulistiyani
PPTX
Tugas 5 rekweb Ika Sulistiyani
PPTX
Debbiemistikaweni 1412510982 tugas5
PPTX
Debbiemistikaweni 1412510982 tugas5
PPTX
1211510555 irfan adi rifangga tugas5_ku
PPTX
Rizki christoper 1211510480 tugas rekweb 5
PPTX
PBO_03_Inheritance.pptx
PPTX
Tugas 5 rekweb
PPTX
Pemrograman Java - Inheritance
PPTX
Tugas individu pertemuan 05 (05042016)
PPTX
1. Memahami Inheritance (Pewarisan) dan Method Overriding.pptx
PPTX
Tugas 5 rekayasa web
RTF
Materi object yg kosong
DOCX
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
DOCX
Laporan PBO Pratikum 3
PPT
Pbo inheritance, polymorphism, dan inte
PPT
pbo 3 ervan
PPTX
11. inheritance
Bab Tiga Pewarisan Dalam Pemrograman Berorientasi Objek.ppt
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
1211510555 irfan adi rifangga tugas5_ku
Rizki christoper 1211510480 tugas rekweb 5
PBO_03_Inheritance.pptx
Tugas 5 rekweb
Pemrograman Java - Inheritance
Tugas individu pertemuan 05 (05042016)
1. Memahami Inheritance (Pewarisan) dan Method Overriding.pptx
Tugas 5 rekayasa web
Materi object yg kosong
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Laporan PBO Pratikum 3
Pbo inheritance, polymorphism, dan inte
pbo 3 ervan
11. inheritance

More from KuliahKita (20)

PPTX
CSS Eksperimen - 05-2 Popup Menu
PPTX
CSS Eksperimen - 05-1 Popup Konfirmasi
PPTX
CSS Eksperimen - 04-4 Elemen Sliding Door
PPTX
CSS Eksperimen - 04-3 Elemen Card Flip
PPTX
CSS Eksperimen - 04-2 accordion
PPTX
CSS Eksperimen - 04-1 informasi tab
PPTX
CSS Eksperimen - 03-3 Slide Side Menu
PPTX
CSS Eksperimen - 03-2 Breadcrumb
PPTX
CSS Eksperimen - 03-1 navigasi dasar
PPTX
CSS Eksperimen - 02-2 Flexbox Grid
PPTX
Eksperimen CSS - 02-1 grid layout
PPTX
Eksperimen CSS - 01 Pendahuluan
PDF
07 equity research (bagian 2)
PDF
Pasar Saham - 32 Discounted Cash Flow (DCF)
PDF
Pasar Saham - 30 Investment Due Dilligence
PDF
Pasar Saham - 29 Financial Ratio 03
PDF
Pasar Saham - 28 Financial Ratio 02
PDF
Pasar Saham -27 financial ratio 01
PDF
Pasar Saham - 26 Cash Flow Statement
PDF
Pasar Saham - 25 Balance Sheet Statement
CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 02-2 Flexbox Grid
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 01 Pendahuluan
07 equity research (bagian 2)
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 28 Financial Ratio 02
Pasar Saham -27 financial ratio 01
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 25 Balance Sheet Statement

Recently uploaded (20)

PPTX
SAFETY INDUCTION untuk perusahaan konstruksi
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PPT
PCM pekerjaan pembangunan Jembatan payahe
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PDF
chapter 1 Smith and Van ness thermodynamics
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPTX
presentasi pekerjaan pembangunan jaringan irigasi
PPTX
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
PPTX
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPT
electronic fuel injection for automotive sectors
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPTX
PPT - Materi Paparan Lapdal RP3KP Paser.pptx
PPTX
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
SAFETY INDUCTION untuk perusahaan konstruksi
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PCM pekerjaan pembangunan Jembatan payahe
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
chapter 1 Smith and Van ness thermodynamics
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
presentasi pekerjaan pembangunan jaringan irigasi
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
electronic fuel injection for automotive sectors
hand-tools-service-special-tools-alat-ukur.ppt
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPT - Materi Paparan Lapdal RP3KP Paser.pptx
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx

OOP - Inheritance

  • 2. Pendahuluan Inheritance adalah pembuatan kelas baru berdasarkan kelas yang sudah didefinisikan sebelumnya sehingga sifat-sifatnya bisa diturunkan. Kelas yang dibuat berdasarkan kelas induknya disebut sub-class atau derived-class Kelas yang diturunkan sifatnya atau induknya disebut super-class atau ancestor-class (kelas induk)
  • 3. Struktur Inheritance Kelas yang diturunkan membentuk hubungan hirarki. Contoh: Super-class Sub-Class Kendaraan Pesawat Mobil Motor
  • 4. Tujuan Inheritance Dengan dibuatnya sub-kelas dari induknya, akan tercipta kelas baru yang memiliki hubungan “is-a” atau “adalah sebuah”. Pada contoh sebelumnya mobil adalah sebuah kendaraan. Dengan menurunkan sifat kendaraan, bisa dibentuk kelas baru yaitu mobil yang lebih spesifik dan dapat disesuaikan. Selain itu tujuannya adalah reusability atau pemakaian kembali dari kode sebagai kelas basis.
  • 5. Aksi dari Sub-Kelas Aksi yang dapat dilakukan pada sub-kelas adalah: 1. Menggunakan atribut kelas basis atau induk 2. Membuat atribut tambahan yang spesifik di sub-kelas 3. Menggunakan method dari kelas basis atau induk 4. Membuat method tambahan baru di sub-kelas 5. Memanggil konstruktor dan destruktor di kelas basis
  • 6. Konstruktor pada Inheritance Konstruktor pada sub-kelas dapat dimodifikasi. Konstruktor pada sub-kelas akan mengeksekusi konstruktor pada kelas basis terlebih dahulu. Akan tetapi, kelakukan konstruktor sub-kelas tidak perlu mengikuti kelas basis karena dapat memilih aksi yang perlu dilakukan.
  • 7. Overriding dan Overloading Overriding (redefine): override adalah cara mendefinisikan ulang method yang sudah ada dari kelas basis ketika diturunkan Overloading: sedangkan overload adalah mendefinisikan method yang sama tetapi dengan parameter yang berbeda
  • 8. Overriding dan Overloading - 2 Contoh: class Hewan function bersuara() { … } // mengembalikan “groarr” Inherit Inherit class Kucing extends Hewan function bersuara() { … } // mengembalikan “meow” class Burung extends Hewan function bersuara(string suara) { … } // mengembalikan “sesuai input suara” Overide Overload
  • 9. Contoh Implementasi Misalkan kita memiliki kelas hewan sebagai berikut public class Hewan { String nama; int umur; void bersuara() { System.out.println("GROARRR!!"); } void berlari() { System.out.println("Drap! Drap! Drap!"); } }
  • 10. Contoh Implementasi - Inheritance // sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing public class Kucing extends Hewan { // kelas kucing merupakan turunan kelas hewan // terdapat method bersuara pada hewan, dan dioverride di kelas kucing public void bersuara() { … // belum diimplementasi } public static void main(String args[]) { Hewan a = new Hewan(); Kucing d = new Kucing(); … // operasi lain } }
  • 11. Contoh Implementasi - Override // sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing public class Kucing extends Hewan { // terdapat method bersuara pada hewan, dan dioverride di kelas kucing public void bersuara() { System.out.println("Meong"); } … // operasi lain }
  • 12. Contoh Implementasi - Overload // sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing public class Kucing extends Hewan { // terdapat method bersuara pada hewan, dan dioverload di kelas kucing // tambahkan parameter di fungsi yang ingin di overload public void bersuara(int kali) { for(int i=0; i<kali; i++) { // fungsi dioverload dengan masukan kali System.out.println("Meong"); // dan berubah menjadi mencetak meong beberapa kali } } … // operasi lain }