download

Matakuliah
Tahun
Versi
: M0064/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