SlideShare a Scribd company logo
1 of 8
REKAYASA WEB 0316
Novia Uswatun Nur Indahsari
1511510198
FakultasTehnik Informatika
Tugas Pertemuan ke-5 (05 April 2016)
1. JELASKAN ISTILAH INHERITANCE PADA
PEMOGRAMAN BERORIENTASI OBJECT!
 Inheritance, berarti pewarisan. Pewarisan itu sendiri yang dimaksud adalah dimana
suatu entitas/ obyek dapat mempunyai entitas/ obyek turunan. Dengan konsep
inheritance, sebuah class dapat mempunyai class turunan.
 Inheritance merupakan bentuk penggunaan kembali perangkat lunak dimana suatu
kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data fungsi
(metode) dari kelas yang sudah ada tersebut serta menambah atribut/ pelaku yang baru,
kelas baru otomatis memiliki variabel atau fungsi yang dimiliki kelas asal.
 Keuntungan Inheritance :
1. Subclass menyediakan state /behaviour yang spesifik yang membedakannya
dengan superclass, hal ini akan memungkinkan programmer Java untuk
menggunakan ulang source code dari superclass yang telah ada.
2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik,
yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan
state secara umum.
• Inheritance adalah konsep penting dalam pemrograman berorientasi objek. Bila
diterjemahkan secara harafiah. Istilah Inheritance akan lebih sering digunakan karena
istilah ini sudah dikenal luas dalam dunia pemrograman internasional.
• Fungsi utama inheritance adalah untuk membuat Class baru dari class yang sudah ada.
Inheritance menjadikan suatu class menjadi lebih reusable dalam arti lebih berguna karena
dapat digunakan untuk menghasilkan class-class lain yang lebih spesifik. Apabila ada
suatu class mewarisi class lain maka dalam definisi class harus ditambakan extends.
• Beberapa istilah dalam Inheritance :
1. Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari
subclass/ class anak.
2. Subclass adalah class anak atau turunan secara hirarki dari superclass.
3. Super Keyword digunakan untuk memanggil konstruktor dari superclass atau
menjadi variabel yang mengacu pada superclass.
4. Metode Overriding pendefinisian ulang metode yang sama pada subclass.
• Dalam inheritance, metode overriding berbeda dengan metode overloading. Jika metode
overriding adalah mendefinisikan kembali metode yang sama, baik nama metode maupun
signature atau parameter yang diperlukan dalam subclass, sedangkan metode overloading
adalah mendefinisikan metode yang memiliki nama yang sama, tetapi dengan signature
yang berbeda dalam definisi class yang sama.
2. BERIKAN CONTOH INHERITANCE!
Dari 2 buah class tersebut, dapat dilihat class Hewan
mempunyai data member yang sama dengan class Ayam,
hanya saja ada tambahan data, yaitu nama. Class Ayam
merupakan perluasan dari class Hewan dengan tambahan
data berupa nama.
3. GAMBAR KONSEP INHERITANCE PADA UML
CLASS DIAGRAM.
 Inheritance, berarti pewarisan. Pewarisan itu sendiri yang dimaksud adalah dimana
suatu entitas/ obyek dapat mempunyai entitas/ obyek turunan. Dengan konsep
inheritance, sebuah class dapat mempunyai class turunan.
 Inheritance merupakan bentuk penggunaan kembali perangkat lunak dimana suatu
kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data fungsi
(metode) dari kelas yang sudah ada tersebut serta menambah atribut/ pelaku yang baru,
kelas baru otomatis memiliki variabel atau fungsi yang dimiliki kelas asal.
 Keuntungan Inheritance :
1. Subclass menyediakan state /behaviour yang spesifik yang membedakannya
dengan superclass, hal ini akan memungkinkan programmer Java untuk
menggunakan ulang source code dari superclass yang telah ada.
2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik,
yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan
state secara umum.
Karyawan
- golongan: char
- jabatan: char
- nama: chart
- nik: int
+ Karyawan(....)(): void
Manager
- gaji: double
- kehadiran: int
- tunjgol: double
- tunjhadir: double
- tunjjab: double
+ hitgaji(): void
Kabag
- gaji: double
- kehadiran: int
- tunjgol: double
- tunjhadir: double
- tunjjab: double
+ hitgaji(): void
Pembayaran
- transaksi: double
+ Lunas(): boolean
Kartu Kredit
- nomor Kartu Kredit: String
- nama: String
+ hitgaji(): void
Voucher
- kode: String
- nominal: int
+ hitgaji(): void
Tunai
+ Lunas(): boolean
TERIMA KASIH

More Related Content

What's hot

Pengertian & konsep oop (object oriented
Pengertian & konsep oop (object orientedPengertian & konsep oop (object oriented
Pengertian & konsep oop (object oriented
Basiroh M.Kom
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 

What's hot (17)

Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5Rizki christoper 1211510480 tugas rekweb 5
Rizki christoper 1211510480 tugas rekweb 5
 
12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
Pbo
PboPbo
Pbo
 
Tugas 5
Tugas 5Tugas 5
Tugas 5
 
11. inheritance
11. inheritance11. inheritance
11. inheritance
 
3. OOP Java
3. OOP Java3. OOP Java
3. OOP Java
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
 
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
 
Pengkapsulan
PengkapsulanPengkapsulan
Pengkapsulan
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 
Pengkapsulan
PengkapsulanPengkapsulan
Pengkapsulan
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
Pengertian & konsep oop (object oriented
Pengertian & konsep oop (object orientedPengertian & konsep oop (object oriented
Pengertian & konsep oop (object oriented
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 

Viewers also liked (10)

Mapa conceptual funciones y necesidades sig
Mapa conceptual funciones y necesidades sigMapa conceptual funciones y necesidades sig
Mapa conceptual funciones y necesidades sig
 
La guerra fría
La guerra fríaLa guerra fría
La guerra fría
 
Tugas individu pertemuan 10 (01062016)
Tugas individu pertemuan 10 (01062016)Tugas individu pertemuan 10 (01062016)
Tugas individu pertemuan 10 (01062016)
 
Modul 7 virtual function
Modul 7   virtual functionModul 7   virtual function
Modul 7 virtual function
 
Basic marketingresearch
Basic marketingresearchBasic marketingresearch
Basic marketingresearch
 
Enterprise Data Center Networking (with citations)
Enterprise Data Center Networking (with citations)Enterprise Data Center Networking (with citations)
Enterprise Data Center Networking (with citations)
 
komponente izbora
komponente izborakomponente izbora
komponente izbora
 
cv analysis
cv analysiscv analysis
cv analysis
 
Bone ppt
Bone pptBone ppt
Bone ppt
 
trabajo
trabajotrabajo
trabajo
 

Similar to Tugas individu pertemuan 05 (05042016)

Similar to Tugas individu pertemuan 05 (05042016) (20)

Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani Tugas 5 rekweb Ika Sulistiyani
Tugas 5 rekweb Ika Sulistiyani
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
Tugas 5
Tugas 5Tugas 5
Tugas 5
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
 
Inheritance Dan Polimorfisme
Inheritance Dan PolimorfismeInheritance Dan Polimorfisme
Inheritance Dan Polimorfisme
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
PPT_overloading.pptx
PPT_overloading.pptxPPT_overloading.pptx
PPT_overloading.pptx
 
Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]Tugas 5 rekayasaweb [1412511642] [sri susanto]
Tugas 5 rekayasaweb [1412511642] [sri susanto]
 
Pemrograman Java - Inheritance
Pemrograman Java - InheritancePemrograman Java - Inheritance
Pemrograman Java - Inheritance
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept
 
NATALIA PURNAMASANGGIN_20212105013_INHERITANCE.pptx
NATALIA PURNAMASANGGIN_20212105013_INHERITANCE.pptxNATALIA PURNAMASANGGIN_20212105013_INHERITANCE.pptx
NATALIA PURNAMASANGGIN_20212105013_INHERITANCE.pptx
 
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 rekweb
Tugas 5 rekwebTugas 5 rekweb
Tugas 5 rekweb
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
 
Tugas 5 rekweb
Tugas 5 rekwebTugas 5 rekweb
Tugas 5 rekweb
 
Tugas 5 Rekayasa Web 0316
Tugas 5 Rekayasa Web 0316Tugas 5 Rekayasa Web 0316
Tugas 5 Rekayasa Web 0316
 
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
 
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptxpertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
 
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
Tugas 5 – rekayasa webTugas 5 – rekayasa web
Tugas 5 – rekayasa web
 

Recently uploaded

aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
HafidRanggasi
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
MetalinaSimanjuntak1
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
AtiAnggiSupriyati
 

Recently uploaded (20)

(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 

Tugas individu pertemuan 05 (05042016)

  • 1. REKAYASA WEB 0316 Novia Uswatun Nur Indahsari 1511510198 FakultasTehnik Informatika Tugas Pertemuan ke-5 (05 April 2016)
  • 2. 1. JELASKAN ISTILAH INHERITANCE PADA PEMOGRAMAN BERORIENTASI OBJECT!  Inheritance, berarti pewarisan. Pewarisan itu sendiri yang dimaksud adalah dimana suatu entitas/ obyek dapat mempunyai entitas/ obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.  Inheritance merupakan bentuk penggunaan kembali perangkat lunak dimana suatu kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data fungsi (metode) dari kelas yang sudah ada tersebut serta menambah atribut/ pelaku yang baru, kelas baru otomatis memiliki variabel atau fungsi yang dimiliki kelas asal.  Keuntungan Inheritance : 1. Subclass menyediakan state /behaviour yang spesifik yang membedakannya dengan superclass, hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari superclass yang telah ada. 2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.
  • 3. • Inheritance adalah konsep penting dalam pemrograman berorientasi objek. Bila diterjemahkan secara harafiah. Istilah Inheritance akan lebih sering digunakan karena istilah ini sudah dikenal luas dalam dunia pemrograman internasional. • Fungsi utama inheritance adalah untuk membuat Class baru dari class yang sudah ada. Inheritance menjadikan suatu class menjadi lebih reusable dalam arti lebih berguna karena dapat digunakan untuk menghasilkan class-class lain yang lebih spesifik. Apabila ada suatu class mewarisi class lain maka dalam definisi class harus ditambakan extends. • Beberapa istilah dalam Inheritance : 1. Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/ class anak. 2. Subclass adalah class anak atau turunan secara hirarki dari superclass. 3. Super Keyword digunakan untuk memanggil konstruktor dari superclass atau menjadi variabel yang mengacu pada superclass. 4. Metode Overriding pendefinisian ulang metode yang sama pada subclass. • Dalam inheritance, metode overriding berbeda dengan metode overloading. Jika metode overriding adalah mendefinisikan kembali metode yang sama, baik nama metode maupun signature atau parameter yang diperlukan dalam subclass, sedangkan metode overloading adalah mendefinisikan metode yang memiliki nama yang sama, tetapi dengan signature yang berbeda dalam definisi class yang sama.
  • 4. 2. BERIKAN CONTOH INHERITANCE! Dari 2 buah class tersebut, dapat dilihat class Hewan mempunyai data member yang sama dengan class Ayam, hanya saja ada tambahan data, yaitu nama. Class Ayam merupakan perluasan dari class Hewan dengan tambahan data berupa nama.
  • 5. 3. GAMBAR KONSEP INHERITANCE PADA UML CLASS DIAGRAM.  Inheritance, berarti pewarisan. Pewarisan itu sendiri yang dimaksud adalah dimana suatu entitas/ obyek dapat mempunyai entitas/ obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.  Inheritance merupakan bentuk penggunaan kembali perangkat lunak dimana suatu kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data fungsi (metode) dari kelas yang sudah ada tersebut serta menambah atribut/ pelaku yang baru, kelas baru otomatis memiliki variabel atau fungsi yang dimiliki kelas asal.  Keuntungan Inheritance : 1. Subclass menyediakan state /behaviour yang spesifik yang membedakannya dengan superclass, hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari superclass yang telah ada. 2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.
  • 6. Karyawan - golongan: char - jabatan: char - nama: chart - nik: int + Karyawan(....)(): void Manager - gaji: double - kehadiran: int - tunjgol: double - tunjhadir: double - tunjjab: double + hitgaji(): void Kabag - gaji: double - kehadiran: int - tunjgol: double - tunjhadir: double - tunjjab: double + hitgaji(): void
  • 7. Pembayaran - transaksi: double + Lunas(): boolean Kartu Kredit - nomor Kartu Kredit: String - nama: String + hitgaji(): void Voucher - kode: String - nominal: int + hitgaji(): void Tunai + Lunas(): boolean