100 likes | 315 Views
Pertemuan 10 Inheritance dan Polymorphism. Matakuliah : M0064/Programming I Tahun : 2005 Versi : <<versi/revisi>>. Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat Menjelaskan Inheritance dan Polymorphism. Outline Materi. Konsep Inheritance
E N D
Pertemuan 10Inheritance dan Polymorphism Matakuliah : M0064/Programming I Tahun : 2005 Versi : <<versi/revisi>>
Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Mahasiswa dapat Menjelaskan Inheritance dan Polymorphism
Outline Materi • Konsep Inheritance • Konsep Polymorphisme • Active-X Component • Active-X Control
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’
Building Class Dwelling Class OfficeBuilding Class House Class MobileHome Class Konsep Inheritance • Jadi class House dan MobileHome merupakan penurunan sifat (inheritance) dari class Dwelling, atau bisa diasumsikan sebagai variasi. • Berikut ini bentuk lengkapnya :
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)
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.
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.
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)