&
jt <= pemrograman Berorientasi Obyek
A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar 2 ini siswa diharapkan dapat
41), Memahami perbedaan Interface dan Class
2), Menyajikan hasil pembuatan Interface dan abstract class
B. Uraian Materi
1) Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu
instant dari object. Class juga merupakan grup suatu object dengan
kemiripan attribute, properties, behavior, dan relasi ke object lain,
Contoh: Class Hewan, Class Manusia, Class Buah.
2) Perbedaan Interface dan Class
[Ei Interface
(i class
n000
as|PagePemrograman Berorienta:
3) Abstract Class
Abstract class adalah class yang mempunyai sedikitnya satu abstract method.
Abstract class hanya bisa digunakan sebagai super class, dan dapat diturunkan
dari class abstract lainnya. Untuk mendeklarasikan sebuah abstract class
digunakan keyword abstract, [abstract] class [class_name],
Sebuah abstract class pada dasamya tidak jauh berbeda dengan class lainnya,
yakni juga berisi method yang menggambarkan karakteristik dari kelas abstract
tersebut.Perbedaannya yaitu sebuah abstract class bisa berisi method tanpa
diimpiementasikan, artinya sebuah method tanpa body. Method seperti ini
disebut method abstract.
4) Implementasi Abstract Class
Abstract class tidak bisa dibuat objectnya atau tidak dapat di instasiasi. Object,
hanya bisa dibuat dari non-abstract class (concrete class). Konsekuensinya
suatu abstract class harus diturunkan dimana pada subclass tersebut berisi
implementasi dari abstract method yang ada di superclass.
Sintaks dalam membuat abstract class adalah sebagai berikut
Sey
T public abstract class Hewan
24
3 .//definisi class
4a)
Sintaks dalam membuat method abstract class adalah sebagai berikut
public abstract class Hewan{
void Bernafas() {
)
z
2
3 System. out .printin(*Bernafas”);
4
5)
16 [Page5) Abstract Method
Abstract method adalah method yang belum mempunyai implementasi.Kita dapat
menyatakan suatu method abstract dengan membutuhkan keyword abstract
pada deklarasi method tersebul.
Secara umum sintaks pendeklarasian abstract method adalah sebagai berikut
Ei
1 abstract class Senimant
2 public abstract void berkesenian();
3 public void tidur() {
4 System.out .print1n("Zzz.") +
5}
6)
Elica!
class Penyanyi extends Seniman{
public void berkesenian() {
)
z
2
3 System.out .printin(“Tralala-trilili..”);
4
5}
Elica
public class Explaint
public static void main(String args []){
Penyanyi Joshua = new Penyanyi();
Joshua.berkesenian();
)
1
2
3
4
5
6)
a7|Page