Pertemuan ke 5 ( Abstract Class, Interface, Inner Class)
Pada pertemuan ke 5 dalam bahasa
pemrograman Java kita akan membahas tentang Abstract Class, Interface, Inner
Class).
A. Abstract Class
Berbeda dengan bahasa pemrograman
yang lain, java menyediakan suatu mekanisme yang memungkinkan suatu metode
ditentukan dari dalam kelas tetapi tidak disertai definisinya. Metode ini
dinamakan metode abstract, dan kelasnya disebut kelas abstract.
Abstract class adalah suatu method
yang impelemtasinya berada di kelas anak dan menggunakan modifier abstract. Abstract
biasanya dijadikan parent/induk kelas dari kelas-kelas yang dapat membuat
objek, dan tidak dapat diinstansiasi.
Contoh dari abstract class :
-
Membuat Program Makhlukhidup.jaya
public abstract class Makhlukhidup {
protected boolean bisaterbang =
false;
protected String nama;
protected int jlhkaki;
public Makhlukhidup (String nama1,
int jlhkaki1, boolean bisaterbang1) {
this.nama = nama1;
this.jlhkaki = jlhkaki1;
this.bisaterbang = bisaterbang1;
}
abstract void bernafas ();
public void status () {
System.out.println (“Nama : “ +nama);
System.out.println (“Jumlah kaki : “ +jlhkaki);
System.out.println (“Bisa Terbang
: “ +bisaterbang);
}
}
public class
Manusia extends Makhlukhidup {
Manusia (String nama) {
Super (nama, 2, false);
public void
bernafas () {
System.out.println (nama+” bernafas dengan
menghirup O2”);
}
public static void
main (String [] args) {
Manusia m = new Manusia (“Sayuti”);
m.status ();
m.bernafas ();
}
}
B. Interface
Interface adalah suatu kelas yang berisi method-method
tanpa implementasi, namun tanpa modifier abstract. Interface yang memiliki suau
atribut maka atribut tersebut dijadikan konstanta.
-
Membuat Program pekerjaan.java
interface pekerjaan
{
public void namapekerjaan ();
public void gaji ();
}
public class Sasya extends Manusia implements pekerjaan {
public Sasya ()
{
super (“Sasya
“);
public void namapekerjaan () {
System.out.println
(“Pekerjaan : Sekretaris”);
}
public void gaji () {
System.out.println
(“Gaji : Rp. 3.000.000”);
}
public static void main (String [] args) {
Saysa s = new Sasya ();
s.status ();
s.bernafas ();
s.namapekerjaan
();
s.gaji ();
}
}
C. Inner class
Inner class adalah sebuah kelas yang
disisipkan di dalam kelas yang lain. Fungsi inner class sebagai pendukung dari
suatu proses yang akan dijalankan oleh kelas utamanya. Inner class bersifat
tersarang terhadap kelas utamanya.
class orang {
private int
jlhkaki = 2;
public void
dengarbunyijantung() {
jantung j =
new jantung();
j.bunyijantung();
}
public void tahannafas() {
System.out.println(“Jantung berhenti berdetak!”);
}
//inner class
Class jantung {
public void bunyijantung()
{
System.out.println(“deg…deg…deg…”);
}
public void istirahat()
{
System.out.println(“Silangkan ke”+jlhkaki+”kaki.”);
tahannafas();
}
}
}
Class jantungmanusia {
public static void
main (String [] args) {
orang o = new orang ();
orang.jantung p = new jantung ();
o.dengarjantung ();
p. istirahat
();
}
}
No comments:
Post a Comment
Terimakasih