Anda di halaman 1dari 10

PEWARISAN-POLIMORFISME-INTERFACE:

Polimorfisme KP-8
PROFESIONAL
PAKET KEAHLIAN REKAYASA PERANGKAT LUNAK
KELOMPOK KOMPETENSI C
SMK

DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN


KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
2016
TUJUAN

Setelah mengikuti seluruh tahapan pada


kegiatan pembelajaran ini peserta dapat
menulis kode program yang menerapkan
konsep polimorfisme

2
INDIKATOR

 Menerapkan objek super class yang dapat


menunjuk metode-metode sub class yang sama
dengan implementasi yang berbeda

 Menulis kode program untuk menyelesaikan


permasalahan yang dirancang dengana konsep
polimorfisme

3
SKENARIO

Penguatan – 15’

Diskusi kelompok-45’
Praktikum -
360’

Ceramah-20’

Pengantar
– 10’

4
10 jp
Polimorfisme

Suatu kejadian ketika objek dapat mengungkap


banyak hal melalui suatu cara yang sama, suatu
object dapat memiliki berbagai bentuk, sebagai object
dari class sendiri atau object dari superclassnya

5
Keuntungan Menggunakan Polimorfisme
 Dapat menggunakan kelas-kelas yang kita buat (sebagai super
kelas) dan membuat kelas kelas baru berdasar superkelas tersebut
dengan karakteristik yang lebih khusus dari behaviour umum yang
dimiliki superkelas.

 Dapat membuat super kelas yang hanya mendefinisikan behaviuor


namun tidak memberikan implementasi dari metode-metode yang

 Dapat menghindari duplikasi object,kita dapat menciptakan class


baru dari class yang sudah ada,sehingga tidak perlu menuliskan
code dari nol ataupun mengulangnya,

6
Aktivitas Pembelajaran 2-1
 Class Diagram contoh Overriding

Bentuk
+titik : int
+gambar() : void
+hapus() : void

SegiEmpat
Lingkaran
-panjang : int
+radius : int -lebar : int
+gambar() : void +gambar() : void
+hapus() : void +hapus() : void

Elips

+gambar() : void
+hapus() : void

7
Aktivitas Pembelajaran 1
 Analisalah keluaran dari kode program berikut

8
Latihan / Tugas 1
Sebuah kelas induk dengan nama Penyanyi, yang akan diturunkan lagi menjadi kelas
penyanyi dangdut, penyanyi pop.Sebagai contoh, ada kelas A yang diturunkan
menjadi kelas B,C, dan D.
Dengan konsep Polimorfisme, anda dapat menjalankan method – method yang
terdapat pada kelas B,C, dan D hanya dari objek yang diinstansiasi dengan kelas A.
Polimorfisme memungkinkan anda mengenali kesamaam diantara kelas yang berbeda.
Pendeklarasian variable referensi ke tipe Penyanyi dengan nama p. Sampai disini,
kita belum mengetahui apakah p merupakan penyanyi jazz, penyanyi pop, ataukah
penyanyi dangdut. Namun, pada saat p mengacu ke objek dari kelas
PenyanyiJazz, kemudian kita memanggil method bernyanyi() memalui referensi
tersebut, maka method yang akan di eksekusi adalah method bernyanyi() yang
terdapat pada kelas PenyanyiJazz. Ini artinya, method yang akan dipanggil oleh p
akan tergantung dari abjek yang sedang ditunjuk atau diacu oleh p begitu pula
apabila p sedang menunjuk ke objek dari kelas PenyanyiPop maupun
PenyanyiDangdut, method yang di panggil pun akan disesuaikan dengan objek yang
ada.
9
Rangkuman
 Polimorpisme merupakan salah satu konsep penting dalam
object oriented programming (OOP) khusunya di bahasa
Java setelah abstraction dan inheritance.

 Polymorphism berarti banyak bentuk.Polymorphism sering


dikaitkan dengan penggunaan lebih dari satu metoda
dengan nama sama. Penggunaan metoda dengan nama
sama dapat diterapkan dengan method overloading dan
method overriding.

10

Anda mungkin juga menyukai