Inheritance Pertemuan 8 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 kelas induk. 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 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) dan return value method-nya dengan yang ada superclass Bina Nusantara
Inherite Components Membuat sebuah kelas sendiri yang merupakan turunan dari satu buah komponen dan terdiri dari komponen-komponen 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
Kelas MyInformation merupakan kelas 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