Pertemuan 10 Inheritance dan Polymorphism

10
1 Pertemuan 10 Inheritance dan Polymorphism Matakuliah : M0064/Programming I Tahun : 2005 Versi : <<versi/revisi>>

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

Page 1: Pertemuan 10 Inheritance dan Polymorphism

1

Pertemuan 10Inheritance dan Polymorphism

Matakuliah : M0064/Programming I

Tahun : 2005

Versi : <<versi/revisi>>

Page 2: Pertemuan 10 Inheritance dan Polymorphism

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa

akan mampu :• Mahasiswa dapat Menjelaskan Inheritance dan

Polymorphism

Page 3: Pertemuan 10 Inheritance dan Polymorphism

3

Outline Materi

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

Page 4: Pertemuan 10 Inheritance dan Polymorphism

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’

Page 5: Pertemuan 10 Inheritance dan Polymorphism

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

Page 6: Pertemuan 10 Inheritance dan Polymorphism

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)

Page 7: Pertemuan 10 Inheritance dan Polymorphism

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.

Page 8: Pertemuan 10 Inheritance dan 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.

Page 9: Pertemuan 10 Inheritance dan Polymorphism

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)

Page 10: Pertemuan 10 Inheritance dan Polymorphism

10

SELESAI