SlideShare a Scribd company logo
1 of 18
Inheritance
OLEH SAPRUDIN K, S.KOM.
Konsep Pewarisan (Inheritance)
 Inheritance (pewarisan) dapat didefinisikan sebagai proses satu class
mengakuisisi properti (method dan fields) yang lain.
 Pewarisan digunakan untuk menciptakan class baru (kelas turunan)
sebagai perluasan atau spesialisasi dari class lain yang telah ada (kelas
induk).
 Sebuah class bisa mewariskan attribute, property dan method-nya ke class
yang lain.
 Class yang mewarisi disebut superclass (kelas induk), class yang diberi
warisan disebut subclass (kelas turunan).
 Kelas turunan akan memiliki property dan method yang sama dengan
kelas induk.
 Kelas turunan bisa menambahkan property atau method-method baru dan
melakukan definisi ulang terhadap method-method yang sudah ada di
kelas induknya (overriding).
 Konsep inheritance ini mengadopsi dunia riil, yaitu entitas/ object dapat
memiliki kelas turunan.
 Suatu class yang propertinya diturunkan dikenal sebagai parent class (kelas
induk).
 Adapun kelas turunan sering disebut subclass (kelas turunan/ kelas anak).
 Misalnya, dalam hierarki class jika class C merupakan turunan class B, dan
class B merupakan turunan class A, otomatis attribute dan method class A
juga diwariskan kelas C.
 Suatu subclass dapat mewarisi apa saja yang dipunyai oleh parent class-
nya.
 Jadi, member dari suatu subclass terdiri atas apa saja yang ia miliki dan apa
saja yang ia warisi dari class parent-nya.
 Intinya, boleh dikatakan bahwa suatu subclass hanya memperluas
(extends) parent classnya.
 Di dalam java, untuk mendeklarasikan suatu class sebagai subclass
dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi
nama class kemudian diikuti dengan nama parent classnya.
 Kata kunci extends tersebut memberitahu kompiler java ingin melakukan
perluasan class.
Konsep Inheritance dalam Program
Aplikasi Berbasis PBO
 Pewarisan identik dengan proses penciptaan class baru dengan mewarisi
karakteristik dari kelas yang telah ada, ditambah dengan karakteristik unik
dari class baru tersebut.
 Setiap subclass akan mewarisi state (variable) dan behaviour (method) dari
superclassnya.
 Subclass kemudian dapat menambahkan state dan behaviour baru yang
spesifik dan dapat pula memodifikasi (override) state dan behaviour yang
diturunkan oleh superclassnya.
 Beberapa istilah dalam inheritance yang perlu diperhatikan adalah sebagai
berikut:
Istilah dalam Inheritance
No Istilah keterangan
1 Extends Keyword ini harus ditambahkan pada definisi class yang
menjadi subclass.
2 Superclass Superclass (induk) digunakan untuk menunjukkan hierarki
class yang berarti class dasar dari subclass/ kelas anak atau
turunan.
3 Subclass Subclass (anak) adalah kelas anak atau turunan secara hierarki
dari superclass.
Contoh 1 Inheritance
Video Penjelasan
 Ikuti link berikut untuk menyimak penjelasan Contoh Inheritance di atas:
https://youtu.be/01ydqeeqqkA
 Dari contoh di atas, class Lingkaran sebagai kelas induknya, class Tabung
sebagai kelas anaknya, yakni class Tabung mendapatkan sifat dari class
Lingkaran.
 Adapun class Utama (main) adalah class untuk mengkompile program,
karena tanpa class main, program tidak dapat dijalankan.
Prosedur Inheritance dalam Program
Aplikasi Berbasis PBO
 Secara umum, java hanya memperkenankan adanya single inheritance,
yakni hanya memperbolehkan suatu subclass memiliki satu parent class.
 Hal ini berarti bahwa class tidak dapat memperluas (extends) lebih dari
satu class. Misal, public extends A,B{ }.
 Adapun suatu parent class dapat tidak mewariskan sebagian membernya
kepada subclassnya.
 Sejauh mana suatu member dapat diwariskan ke class lain, ataupun suatu
member dapat diakses dari class lain, sangat berhubungan dengan access
control (kontrol pengaksesan).
a. Keyword Super
 Keyword super digunakan oleh subclass untuk memanggil constructor
atau methode yang ada pada superclassnya.
 Cara penulisan keyword super pada subclass untuk memanggil constructor
pada superclass adalah sebagai berikut:
super() atau super(parameter)
 Adapun cara penulisan “super” pada subclass untuk memanggil method
pada superclass adalah sebagai berikut:
super.namaMethod() atau super.namaMethod(parameter)
b. Kontrol Akses
 Suatu parent class dapat tidak mewariskan sebagian data dan method-nya
kepada subclass-nya.
 Sejauh mana suatu data dan method tersebut dapat diwariskan ke class
lain sangat berhubungan dengan access control.
Prosedur Rancangan Program
Aplikasi Berbasis PBO dengan
Penerapan Inheritance
 Untuk lebih memahami program java inheritance, amati dua class (yaitu
Hitung1 dan Hitung2) pada contoh berikut.
 Menggunakan kata kunci extends, Hitung2 mewarisi method
penjumlahan dan pengurangan dari class Hitung1.
Contoh 2 Inheritance
 Untuk mengetahui hasilnya, silahkan praktekkan masing-masing. Support
aplikasi Dcoder.
Keunggulan Inheritance dalam
Program Aplikasi Berbasis PBO
 Dasar utama diperlukannya suatu inheritance dalam pemrograman java
adalah untuk menghindari duplikasi objek pada komponen field.
 Variable maupun method sebenarnya bisa diturunkan dari sebuah class
 Dengan demikian, inheritance bukan sebuah class yang diwariskan oleh
sebuah literial, tetapi lebih menunjukkan ke hubungan antar objek itu
sendiri.
 Beberapa manfaat menggunakan konsep inheritance adalah sebagai
berikut:
a. Bersifat Reusable
 Pada class yang memilki sifat mirip dengan class lain, tidak perlu membuat
variable dan method yang sama dalam penerapannya.
 Jadi, hanya perlu membuat satu class sebagai induk dan beberapa class
sebagai anak yang mewarisi method dan data dari class induk.
 Ketika membutuhkan data dan method tambahan pada class anak, hanya
perlu menambahkan data tambahan tersebut tanpa perlu mendeklarasikan
data dan method yang sudah dimiliki oleh class induk.
b. Efisiensi dalam Manajemen Data
dan Method
 Ketika membutuhkan perubahan pada data dan method pada class induk,
tidak perlu mengubah semua class anak.
 Jadi, hanya perlu melakukan perubahan pada class induknya saja.
 Tingkat pewarisan tidak hanya terbatas pada dua tingkatan, tetapi bisa
terus memperpanjang tingkat pewarisan ini sepanjang dibutuhkan.
 Programmer java dapat mendefinisikan superclass khusus yang bersifat
generik, biasa disebut abstract class untuk mendefinisikan class dengan
behaviour dan state secara umum.
 Subclass menyediakan state/ behaviour spesifik yang membedakan nya
dengan superclass.
 Hal tersebut membuat programmer java menggunakan ulang source code
dari superclass yang telah ada.
 Di samping itu, subclass dapat menambahkan state dan behaviour baru
yang spesifik dan dapat pula memodifikasi (override) state dan behaviour
yang diturunkan oleh superclassnya.
 Kemudahan dalam mengatur class yang memiliki data dan method yang
sama untuk memodifikasi suatu data atau method untuk semua subclass,
tidak perlu melakukan perubahan di masing-masing kelas anak, tetapi
hanya pada kelas induk saja.
Sekian dan Terima Kasih
Jika ada materi yang belum/ kurang dipahami, silahkan bertanya.

More Related Content

What's hot

What's hot (20)

PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database Mysql
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Java access modifiers
Java access modifiersJava access modifiers
Java access modifiers
 
P9 enkapsulasi
P9 enkapsulasiP9 enkapsulasi
P9 enkapsulasi
 
Inheritance C#
Inheritance C#Inheritance C#
Inheritance C#
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
Pbo
PboPbo
Pbo
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
03 enkapsulasi
03 enkapsulasi03 enkapsulasi
03 enkapsulasi
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Abstract Class & Interface
Abstract Class & InterfaceAbstract Class & Interface
Abstract Class & Interface
 
Oops in java
Oops in javaOops in java
Oops in java
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
Working with Databases and MySQL
Working with Databases and MySQLWorking with Databases and MySQL
Working with Databases and MySQL
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
 
Pengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniterPengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniter
 

Similar to 11. inheritance

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 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316septianarul
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa webrimaafauziaah
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5debbie95
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5debbie95
 
Inheritance Dan Polimorfisme
Inheritance Dan PolimorfismeInheritance Dan Polimorfisme
Inheritance Dan PolimorfismeDiana Anggraini
 
1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_kuIrfanRifangga
 
Tugas individu pertemuan 05 (05042016)
Tugas individu pertemuan 05 (05042016)Tugas individu pertemuan 05 (05042016)
Tugas individu pertemuan 05 (05042016)Novia Indahsari
 
Tugas 5 Rekayasa Web 0316
Tugas 5 Rekayasa Web 0316Tugas 5 Rekayasa Web 0316
Tugas 5 Rekayasa Web 0316sapatati
 
Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5Rizki Christoper
 
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
 
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni WijoyoTugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni WijoyoDoni Wijoyo
 
Tugas 5 rekayasa web Freddy Ferdiansyah 1412510586
Tugas 5 rekayasa web Freddy Ferdiansyah 1412510586Tugas 5 rekayasa web Freddy Ferdiansyah 1412510586
Tugas 5 rekayasa web Freddy Ferdiansyah 1412510586freddyferdiansyah27
 
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
 
pbo 3 ervan
pbo 3 ervanpbo 3 ervan
pbo 3 ervanaris
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa webart david
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa webosta92
 

Similar to 11. inheritance (20)

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 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
 
Tugas 5
Tugas 5Tugas 5
Tugas 5
 
Inheritance Dan Polimorfisme
Inheritance Dan PolimorfismeInheritance Dan Polimorfisme
Inheritance Dan Polimorfisme
 
1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku
 
365 4 inheritance
365 4 inheritance365 4 inheritance
365 4 inheritance
 
Tugas individu pertemuan 05 (05042016)
Tugas individu pertemuan 05 (05042016)Tugas individu pertemuan 05 (05042016)
Tugas individu pertemuan 05 (05042016)
 
Tugas 5 Rekayasa Web 0316
Tugas 5 Rekayasa Web 0316Tugas 5 Rekayasa Web 0316
Tugas 5 Rekayasa Web 0316
 
Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5
 
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
 
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni WijoyoTugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
 
Tugas 5 rekayasa web Freddy Ferdiansyah 1412510586
Tugas 5 rekayasa web Freddy Ferdiansyah 1412510586Tugas 5 rekayasa web Freddy Ferdiansyah 1412510586
Tugas 5 rekayasa web Freddy Ferdiansyah 1412510586
 
Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]
 
pbo 3 ervan
pbo 3 ervanpbo 3 ervan
pbo 3 ervan
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 

More from Saprudin Eskom

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxSaprudin Eskom
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSaprudin Eskom
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranSaprudin Eskom
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfSaprudin Eskom
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfSaprudin Eskom
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisiSaprudin Eskom
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator javaSaprudin Eskom
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisiSaprudin Eskom
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program javaSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
14. java class library
14. java class library14. java class library
14. java class librarySaprudin Eskom
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphismeSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)Saprudin Eskom
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)Saprudin Eskom
 

More from Saprudin Eskom (20)

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
RPMS PAT PBO XI.docx
RPMS PAT PBO XI.docxRPMS PAT PBO XI.docx
RPMS PAT PBO XI.docx
 
RPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docxRPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docx
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI Pemasaran
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdf
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisi
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator java
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program java
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
14. java class library
14. java class library14. java class library
14. java class library
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
16. error handling
16. error handling16. error handling
16. error handling
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)
 

Recently uploaded

HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024budimoko2
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasHardaminOde2
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
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
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 

Recently uploaded (20)

HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
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...
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 

11. inheritance

  • 2. Konsep Pewarisan (Inheritance)  Inheritance (pewarisan) dapat didefinisikan sebagai proses satu class mengakuisisi properti (method dan fields) yang lain.  Pewarisan digunakan untuk menciptakan class baru (kelas turunan) sebagai perluasan atau spesialisasi dari class lain yang telah ada (kelas induk).  Sebuah class bisa mewariskan attribute, property dan method-nya ke class yang lain.  Class yang mewarisi disebut superclass (kelas induk), class yang diberi warisan disebut subclass (kelas turunan).  Kelas turunan akan memiliki property dan method yang sama dengan kelas induk.
  • 3.  Kelas turunan bisa menambahkan property atau method-method baru dan melakukan definisi ulang terhadap method-method yang sudah ada di kelas induknya (overriding).  Konsep inheritance ini mengadopsi dunia riil, yaitu entitas/ object dapat memiliki kelas turunan.  Suatu class yang propertinya diturunkan dikenal sebagai parent class (kelas induk).  Adapun kelas turunan sering disebut subclass (kelas turunan/ kelas anak).  Misalnya, dalam hierarki class jika class C merupakan turunan class B, dan class B merupakan turunan class A, otomatis attribute dan method class A juga diwariskan kelas C.
  • 4.  Suatu subclass dapat mewarisi apa saja yang dipunyai oleh parent class- nya.  Jadi, member dari suatu subclass terdiri atas apa saja yang ia miliki dan apa saja yang ia warisi dari class parent-nya.  Intinya, boleh dikatakan bahwa suatu subclass hanya memperluas (extends) parent classnya.  Di dalam java, untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class kemudian diikuti dengan nama parent classnya.  Kata kunci extends tersebut memberitahu kompiler java ingin melakukan perluasan class.
  • 5. Konsep Inheritance dalam Program Aplikasi Berbasis PBO  Pewarisan identik dengan proses penciptaan class baru dengan mewarisi karakteristik dari kelas yang telah ada, ditambah dengan karakteristik unik dari class baru tersebut.  Setiap subclass akan mewarisi state (variable) dan behaviour (method) dari superclassnya.  Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override) state dan behaviour yang diturunkan oleh superclassnya.  Beberapa istilah dalam inheritance yang perlu diperhatikan adalah sebagai berikut:
  • 6. Istilah dalam Inheritance No Istilah keterangan 1 Extends Keyword ini harus ditambahkan pada definisi class yang menjadi subclass. 2 Superclass Superclass (induk) digunakan untuk menunjukkan hierarki class yang berarti class dasar dari subclass/ kelas anak atau turunan. 3 Subclass Subclass (anak) adalah kelas anak atau turunan secara hierarki dari superclass.
  • 8. Video Penjelasan  Ikuti link berikut untuk menyimak penjelasan Contoh Inheritance di atas: https://youtu.be/01ydqeeqqkA  Dari contoh di atas, class Lingkaran sebagai kelas induknya, class Tabung sebagai kelas anaknya, yakni class Tabung mendapatkan sifat dari class Lingkaran.  Adapun class Utama (main) adalah class untuk mengkompile program, karena tanpa class main, program tidak dapat dijalankan.
  • 9. Prosedur Inheritance dalam Program Aplikasi Berbasis PBO  Secara umum, java hanya memperkenankan adanya single inheritance, yakni hanya memperbolehkan suatu subclass memiliki satu parent class.  Hal ini berarti bahwa class tidak dapat memperluas (extends) lebih dari satu class. Misal, public extends A,B{ }.  Adapun suatu parent class dapat tidak mewariskan sebagian membernya kepada subclassnya.  Sejauh mana suatu member dapat diwariskan ke class lain, ataupun suatu member dapat diakses dari class lain, sangat berhubungan dengan access control (kontrol pengaksesan).
  • 10. a. Keyword Super  Keyword super digunakan oleh subclass untuk memanggil constructor atau methode yang ada pada superclassnya.  Cara penulisan keyword super pada subclass untuk memanggil constructor pada superclass adalah sebagai berikut: super() atau super(parameter)  Adapun cara penulisan “super” pada subclass untuk memanggil method pada superclass adalah sebagai berikut: super.namaMethod() atau super.namaMethod(parameter)
  • 11. b. Kontrol Akses  Suatu parent class dapat tidak mewariskan sebagian data dan method-nya kepada subclass-nya.  Sejauh mana suatu data dan method tersebut dapat diwariskan ke class lain sangat berhubungan dengan access control.
  • 12. Prosedur Rancangan Program Aplikasi Berbasis PBO dengan Penerapan Inheritance  Untuk lebih memahami program java inheritance, amati dua class (yaitu Hitung1 dan Hitung2) pada contoh berikut.  Menggunakan kata kunci extends, Hitung2 mewarisi method penjumlahan dan pengurangan dari class Hitung1.
  • 13. Contoh 2 Inheritance  Untuk mengetahui hasilnya, silahkan praktekkan masing-masing. Support aplikasi Dcoder.
  • 14. Keunggulan Inheritance dalam Program Aplikasi Berbasis PBO  Dasar utama diperlukannya suatu inheritance dalam pemrograman java adalah untuk menghindari duplikasi objek pada komponen field.  Variable maupun method sebenarnya bisa diturunkan dari sebuah class  Dengan demikian, inheritance bukan sebuah class yang diwariskan oleh sebuah literial, tetapi lebih menunjukkan ke hubungan antar objek itu sendiri.  Beberapa manfaat menggunakan konsep inheritance adalah sebagai berikut:
  • 15. a. Bersifat Reusable  Pada class yang memilki sifat mirip dengan class lain, tidak perlu membuat variable dan method yang sama dalam penerapannya.  Jadi, hanya perlu membuat satu class sebagai induk dan beberapa class sebagai anak yang mewarisi method dan data dari class induk.  Ketika membutuhkan data dan method tambahan pada class anak, hanya perlu menambahkan data tambahan tersebut tanpa perlu mendeklarasikan data dan method yang sudah dimiliki oleh class induk.
  • 16. b. Efisiensi dalam Manajemen Data dan Method  Ketika membutuhkan perubahan pada data dan method pada class induk, tidak perlu mengubah semua class anak.  Jadi, hanya perlu melakukan perubahan pada class induknya saja.  Tingkat pewarisan tidak hanya terbatas pada dua tingkatan, tetapi bisa terus memperpanjang tingkat pewarisan ini sepanjang dibutuhkan.  Programmer java dapat mendefinisikan superclass khusus yang bersifat generik, biasa disebut abstract class untuk mendefinisikan class dengan behaviour dan state secara umum.  Subclass menyediakan state/ behaviour spesifik yang membedakan nya dengan superclass.
  • 17.  Hal tersebut membuat programmer java menggunakan ulang source code dari superclass yang telah ada.  Di samping itu, subclass dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override) state dan behaviour yang diturunkan oleh superclassnya.  Kemudahan dalam mengatur class yang memiliki data dan method yang sama untuk memodifikasi suatu data atau method untuk semua subclass, tidak perlu melakukan perubahan di masing-masing kelas anak, tetapi hanya pada kelas induk saja.
  • 18. Sekian dan Terima Kasih Jika ada materi yang belum/ kurang dipahami, silahkan bertanya.