Matakuliah Tahun Versi : M0462/Programming I : 2005 : <<versi/revisi>> Pertemuan 10 Inheritance dan Polymorphism 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Mahasiswa dapat Menjelaskan Inheritance dan Polymorphism 2 Outline Materi • • • • Konsep Inheritance Konsep Polymorphisme Active-X Component Active-X Control 3 Konsep Inheritance • Dua buah object yang yang berbeda memiliki struktur yang sama tapi tidak identik • Contoh : anggap kita sedang membangun sebuah real estate. Untuk membangun rumah kita perlu class House. Disamping itu ada juga class MobileHome, yang jelas perbedaannya dengan object House, tapi mempunyai sifat sifat yang mirip. Kedua object tersebut perlu adanya bentuk ‘generic’ dalam hal ini adalah class ‘Dwelling’ 4 Konsep Inheritance • Jadi class House dan MobileHome merupakan penurunan sifat (inheritance) dari class Dwelling, atau bisa diasumsikan sebagai variasi. • Berikut ini bentuk lengkapnya : Building Class Dwelling Class House Class OfficeBuilding Class MobileHome Class 5 Konsep Inheritance • Pembentukan object dari class House dan MobileHome berdasar pada property dan method class Dwelling. Kedua object tersebut sering disebut sebagai ‘subclass’ dari class Dwelling. • Namun dalam implementasinya VB tidak mendukung konsep inheritance. (Namun inheritance bisa dilakukan pada saat design sebuah class module dari Class Builder, pada saat pilih New Class, adalah isian untuk Base Class) 6 Konsep Polymorphism • Dimana dua buah object mempunyai interface (property atau method) yang umum. • Contoh implementasinya : Object House dan MobileHome mempunyai method MarkSold • Perbedaan antara polymorphism dan inheritance adalah interface polymorphism tidak perlu mempunyai bentuk yang umum. Class Contractor dan class Employee memakai method CalculatePay, Tetapi cara perhitungannya tentu saja berbeda sama sekali. Disinilah letak polymorphism. 7 Konsep Polymorphism • Dengan menggunakan method polymorphism kita bisa mengakses sebuah object tanpa mengetahui tipenya. Setiap masukkan berbeda yang kita berikan akan memberikan aksi yang berbeda, sesuai dengan kesepakatan. • Contoh implementasinya : ada dua buah class yaitu Manusia dan Kuda yang diturunkan dari class MakhlukHidup. Keduanya mempunyai method Lari yang tentu saja beda caranya. 8 Konsep Polymorphism • Namun dengan menggunakan konsep polymorphism, kita tidak perlu mengetahui tipe objectnya. Public Sub Test (x as MakhlukHidup) x.Lari End Sub (Method Lari untuk x jika diimplementasikan ke object Manusia dan Kuda tentu saja mengacu pada method yang berbeda) 9 SELESAI 10
© Copyright 2024 Paperzz