download

Matakuliah : M0864/Programming I
Tahun
: 2009
Inheritance
Pertemuan 8
Learning Outcomes
Pada akhir pertemuan ini, diharapkan
mahasiswa akan mampu:
– Mahasiswa dapat menerapkan konsep
penggunaan inheritance pada GUI di Java .
Bina Nusantara
Outline Materi
• Inheritance (extends)
• Overriding VS Overloading.
• Inheritance Components
Bina Nusantara
Inheritance
• Pewarisan sifat dari superclass ke subclass.
• Subclass diberikan hak dan diwariskan untuk
mengakses data member ( fields/variables, methods,
and nested classes ) yang ada pada Superclass kecuali
constructor.
• Memungkingkan menambah data member yang baru
pada Subclass.
• Gunakan extends untuk mengakses kelas induknya.
Bina Nusantara
Inheritance
• Sebuah Subclass diwariskan semua hak akses
baik secara public maupun protected oleh
Superclass-nya, tidak memandang dimana
package dari subclass itu berada.
• Jika subclass memiliki package yang sama
dengan superclass maka subclass juga akan
mendapat pewarisan member package-private
dari superclass-nya.
• Tidak diperbolehkan untuk menerima pewarisan
secara ganda (multiple inheritance) lebih dari 1
Bina Nusantara
Inheritance
• Dalam pemograman Java GUI semua kelas
pasti inheritance, contoh pada umumnya
turunan dari JFrame
• Kita dapat memodifikasi komponen GUI kelas di
Java.
Bina Nusantara
Overriding VS Overloading
• Overriding :
– Subclass memodifikasi method yang telah
didefinisikan oleh superclass.
– Fungsi yang dideklarasi di subclass harus sama
signature-nya (nama, jumlah dan tipe data parameter)
dan return value method-nya dengan yang ada
superclass
• Overloading :
– Lebih dari satu fungsi yang memiliki nama yang sama
dengan yang ada di superclass.
– Fungsi yang dideklarasi di subclass tidak harus sama
signature-nya (nama, jumlah dan tipe data parameter)
Bina Nusantara
Inherite Components
• Membuat sebuah kelas sendiri yang merupakan turunan
dari satu buah komponen dan terdiri dari komponenkomponen GUI lainnya.
• Umumnya merupakan turunan dari kelas Container
(JFrame, JPanel dan JApplet) yang sering diturunkan.
• Pada umumnya digunakan untuk membuat komponen
user control.
Bina Nusantara
Inherite Components
• Reusability class.
• Dalam design User Interface (UI) Form kelompokkan
komponen-komponen UI yang se-functional dalam 1
group pada sebuah kelas yang di handle oleh sebuah
Container class seperti JPanel.
• Mudah dalam memofdifikasi rancangan layar.
Bina Nusantara
Inherite Components
•
Contoh :
Kelas MyInformation merupakan kelas
turunan dari Jpanel dan terdiri dari
komponen-komponen untuk menyusun
sebuah user control
Bina Nusantara
Inherite Components
•
Contoh di kelas pemanggilnya :
Bina Nusantara
Inherite Components
• Output
Merupakan objek dari
kelas MyInformation
Bina Nusantara
Referensi
• Introduction to Java Programming. 7ed. Liang. 2009. Chapter 10,
hal 357
• Java Software Solution. 5ed. Lewis & Loftus. 2007. Chapter 8, hal
467
• Overriding and Hiding Method
http://java.sun.com/docs/books/tutorial/java/IandI/override.html
• Learning Java Language – Inheritance
http://java.sun.com/docs/books/tutorial/java/IandI/subclasses.html
Bina Nusantara