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
© Copyright 2024 Paperzz