Pertemuan 10 Inheritance dan Polymorphism

Post on 17-Jan-2016

68 views 0 download

description

Pertemuan 10 Inheritance dan Polymorphism. Matakuliah: M0064/Programming I Tahun: 2005 Versi: . Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat Menjelaskan Inheritance dan Polymorphism. Outline Materi. Konsep Inheritance - PowerPoint PPT Presentation

Transcript of Pertemuan 10 Inheritance dan Polymorphism

1

Pertemuan 10Inheritance dan Polymorphism

Matakuliah : M0064/Programming I

Tahun : 2005

Versi : <<versi/revisi>>

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa

akan mampu :• Mahasiswa dapat Menjelaskan Inheritance dan

Polymorphism

3

Outline Materi

• Konsep Inheritance• Konsep Polymorphisme• Active-X Component• Active-X Control

4

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’

5

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 OfficeBuilding Class

House Class MobileHome Class

6

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)

7

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.

8

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.

9

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)

10

SELESAI