pertemuan_5
-
Upload
ari-munandar -
Category
Documents
-
view
212 -
download
0
description
Transcript of pertemuan_5
1
Polymorphism, abstract class dan interface
2
Polymorphism
• Banyak bentuk• Sebuah instance bisa mereferensi ke beberapa
kelas
3
Abstract class
• Mekanisme yang memungkinkan suatu method ditentukan dari dalam kelas tetapi tidak disertai dengan detail definisinya
• Definisi kelas diletakkan pada masing-masing kelas turunannya
– Public abstract class namaAbstrakClass { }– Public class namaKelas extends namaAbstrakClass { }
4
Interface
• Mengijinkan berbagai kelas untuk menggunakan konstanta secara bersamaan
– Deklarasi interface• Public interface namaInterface{ }
5
Cont.
• Variabel pada interface hanya diperbolehkan yang bertipe public static final
• Public static final tidak harus disebutkan karena otomatis semua variabel akan dianggap bertipe public static final
• Method pada interface bertipe abstract– Public abstract void namaMethod();
6
Abstract vs interface
• Inteface bisa menggunakan method abstract maupun method tidak abstract, sedangkan abstract class harus menggunakan abstract method
• Abstract class dapat mendeklarasikan variabel instance, sedangkan inteface hanya dapat mendeklarasikan konstanta
• Kelas abstract digunakan dencan cara pewarisan, sedangkan interface menggunakan implement