SlideShare a Scribd company logo
PEWARISAN
(INHERITANCE)
JAVA
UNIVERSITAS PASIR PENGARAIAN
Fakultas Ilmu Komputer
Program Studi Sistem Informasi
INHERITANCE
(PEWARISAN)
Konsep inheritance atau pewarisan ini mengadopsi dunia nyata dimana
sebuah objek dapat mewariskan sifat pada turunannya. Dalam kehidupan
manusia pasti memiliki karakter yang hampir sama dengan orang tua.
Selain bentuk fisik yang memiliki keseragaman yang hampir sama,
tentunya juga memiliki beberapa karakter/sifat yang hampir sama
dengan kedua orang tua.
INHERITANCE
(PEWARISAN)
PENYABAR
PENYABAR
PEMALAS
INHERITANCE
(PEWARISAN)
Misalnya ayah nobita adalah orang penyabar, sedangkan nobita
juga penyabar, tapi dibalik semua itu, nobita juga mempunyai sifat
lain yang tidak dimiliki oleh ayahnya, yaitu pemalas. Itulah kenapa
setiap turunan dikatakan ‘hampir‘ sama dengan induknya.
INHERITANCE
(PEWARISAN)
PENGERTIAN
Inheritance (pewarisan) adalah proses pewarisan data dan method satu kelas
induk kepada kelas turnannya.
Komponen class:
1. Super Class: kelas induk atau kelas yang mewariskan
2. SubClass: anak kelas atau kelas yang mendapat warisan
INHERITANCE
(PEWARISAN)
Di dalam bahasa pemrograman java, untuk mendeklarasikan suatu class
sebagai subclass dilakukan dengan cara menambahkankata kunci extends
setelah deklarasi nama classnya, kemudian diikuti dengan nama parent class-
nya atau super classnya. Kata kunci extends tersebut memberitahu kompiler
java bahwa kita ingin melakukan perluasan class.
INHERITANCE
(PEWARISAN)
Cara penulisan subclass
INHERITANCE
(PEWARISAN)
Contoh Kasus
Terdapat beberapa software di komputer. Software tersebut beraneka
ragam seperti software game, software edukasi, dan lain-lain.
Biarpun berbeda jenisnya, softwareter sebut pasti memiliki kesamaan
dengan software sejenisnya.
Dengan kata lain, apabila dilihat dari segi pemrograman, maka class
Software adalah superclass, sedangkan class Game, Edukasi, dll adalah
subclassnya.
INHERITANCE
(PEWARISAN)
Cara penulisan subclass
INHERITANCE
(PEWARISAN)
MANFAAT
1. Bersifat REUSABLE
Pada class yang memiliki sifat mirip denga class lain, tidak perlu membuat
variabel dan method yang sama dalam penerapannya. Sehingga 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 induk class.
INHERITANCE
(PEWARISAN)
MANFAAT
2. Efisiensi dalam manajemen data dan method
Ketika membutuhkan perubahan pada data dan method pada induk
class, tidak perlu mengubah semua class anak, sehingga hanya perlu
melakukan perubahan pada class induknya saja.
INHERITANCE
(PEWARISAN)
Keyword “super”
Keyword super digunakan oleh subclass untuk memanggil constructor atau
method yang ada pada superclassnya. Berikut cara penulisan keyword super
pada subclass untuk memanggil constructor pada superclass.
atausuper() super(parameter)
INHERITANCE
(PEWARISAN)
penulisan “super” pada subclass
atau
super.data_member merujuk pada method
super.function_member() merujuk pada function member pada parent class
super() merujuk pada konstruksi pada parent class
super.namaMethod() super.namaMethod(parameter)
INHERITANCE
(PEWARISAN)
KONTROL AKSES
Suatu parent class dapat tidak mewariskan sebagian data dan methodny
a kepada subclassnya. Sejauh mana suatu data dan method tersebut dapat
diwariskan ke kelas lain sangat berhubungan dengan access control.
Gambaran akses kontrol digambarkan pada tabel berikut:
INHERITANCE
(PEWARISAN)
Class Parent.java
public class Parent {
public int x =5;
}
INHERITANCE
(PEWARISAN)
Class Child.java
public class Child extends Parent {
public int x = 10;
public void info(int x){
System.out.println("Nilai x Sebagai Parameter = "+x);
System.out.println("Data member x di class Child = "+ this.x);
System.out.println("Data member x di class Parent = "+ super.x);
}
}
INHERITANCE
(PEWARISAN)
Class Main.java
public class Main {
public static void main(String[] args) {
Child anak = new Child();
anak.info(20);
}
}
INHERITANCE
(PEWARISAN)
Hasil ketika di Run :
INHERITANCE
(PEWARISAN)
DAFTAR PUSTAKA :
http://denny-id.blogspot.co.id/2017/04/contoh-program-
penggunaan-inheritance.html
http://google.co.id/

More Related Content

What's hot

Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
Arri Widyanto
 
03 enkapsulasi
03 enkapsulasi03 enkapsulasi
03 enkapsulasiKuliahKita
 
HTML - Form
HTML - FormHTML - Form
HTML - Form
Hari Setiaji
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
 
Database security (ppt)
Database security (ppt)Database security (ppt)
Database security (ppt)
Ronaldo Davinci
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Dejiko Chaem
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
Denny Safardan
 
[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)
rizki adam kurniawan
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
Pungkas Soebarkah
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
I Putu Hariyadi
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
tia irma
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
rizki adam kurniawan
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
rizki adam kurniawan
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
I Gede Iwan Sudipa
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
rizki adam kurniawan
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
Abdur Rasyid
 

What's hot (20)

Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
03 enkapsulasi
03 enkapsulasi03 enkapsulasi
03 enkapsulasi
 
HTML - Form
HTML - FormHTML - Form
HTML - Form
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Database security (ppt)
Database security (ppt)Database security (ppt)
Database security (ppt)
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
[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)
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Algoritma Pemrograman 2
Algoritma Pemrograman 2Algoritma Pemrograman 2
Algoritma Pemrograman 2
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
 

Similar to Pewarisan (inheritance) pada JAVA

1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku
IrfanRifangga
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
debbie95
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
debbie95
 
Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5
Rizki Christoper
 
11. inheritance
11. inheritance11. inheritance
11. inheritance
Saprudin Eskom
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
art david
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
osta92
 
Pbo
PboPbo
Tugas 5
Tugas 5Tugas 5
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
 
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
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
rimaafauziaah
 
Pemrograman Java - Inheritance
Pemrograman Java - InheritancePemrograman Java - Inheritance
Pemrograman Java - Inheritance
Devi Nufriana
 
Tugas 5 - Rekayasa Web
Tugas 5 - Rekayasa WebTugas 5 - Rekayasa Web
Tugas 5 - Rekayasa Web
arisjunedi
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
Namira Namirah
 
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
freddyferdiansyah27
 
Tugas 5 Rekayasa Web
Tugas 5 Rekayasa WebTugas 5 Rekayasa Web
Tugas 5 Rekayasa Web
Sugianto oo
 
Tugas 5 rekayasa web
Tugas 5   rekayasa webTugas 5   rekayasa web
Tugas 5 rekayasa web
faisalawai
 
Tugas 5 rekayasa web
Tugas 5   rekayasa webTugas 5   rekayasa web
Tugas 5 rekayasa web
faisalawai
 
Tugas 5 rekweb
Tugas 5 rekwebTugas 5 rekweb
Tugas 5 rekweb
yuyun kuratu
 

Similar to Pewarisan (inheritance) pada JAVA (20)

1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
 
Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5
 
11. inheritance
11. inheritance11. inheritance
11. inheritance
 
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
 
Pbo
PboPbo
Pbo
 
Tugas 5
Tugas 5Tugas 5
Tugas 5
 
Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]
 
Tugas individu pertemuan 05 (05042016)
Tugas individu pertemuan 05 (05042016)Tugas individu pertemuan 05 (05042016)
Tugas individu pertemuan 05 (05042016)
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
Pemrograman Java - Inheritance
Pemrograman Java - InheritancePemrograman Java - Inheritance
Pemrograman Java - Inheritance
 
Tugas 5 - Rekayasa Web
Tugas 5 - Rekayasa WebTugas 5 - Rekayasa Web
Tugas 5 - Rekayasa Web
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
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 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
 
Tugas 5 rekayasa web
Tugas 5   rekayasa webTugas 5   rekayasa web
Tugas 5 rekayasa web
 
Tugas 5 rekweb
Tugas 5 rekwebTugas 5 rekweb
Tugas 5 rekweb
 

Pewarisan (inheritance) pada JAVA