Assalamu’alaikum
Wr.Wb...
ABSTRACT CLASS, INTERFACE, INNER CLASS
A.
ABSTRACT CLASS
Abstract Class adalah suatu kelas
yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstract method.
Abstract method adalah suatu method yang memiliki implementasi dan menggunakan
modifier abstract. Abstract Class biasanya dijadkan super class dari kelas yang
dapat membuat objek, abstract class tidak dapat diinstansiasi.
B.
INTERFACE
Interface adalah suatu kelas yang
berisi method-method tanpa implementasi, namun tanpa modifier abstract, apabila
suatu interface memiliki atribut, maka atributnya akan berlaku sebagai
konstanta.
C.
INNER CLASS
Inner
class adalah kelas yang disisipkan dalam kelas lain. Fungsi kelas sisipan ini
adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya.
Contoh:
A.
MEMBUAT PROGRAM MakhlukHidup.java
public
abstract class MakhlukHidup {
protected boolean BisaTerbang =
false;
protected String Nama;
protected int JlhKaki;
public MakhlukHidup(String Namal,
int JlhKakil,boolean BisaTerbangl) {
this.Nama = Namal;
this.JlhKaki = JlhKakil;
this.BisaTerbang =
BisaTerbangl;
}
abstract void bernafas();
public void status() {
System.out.println("Nama
: " +Nama);
System.out.println("Jumlah
Kaki : " +JlhKaki);
System.out.println("Bisa
terbang : " +BisaTerbang);
}
}
B. MEMBUAT
PROGRAM Manusia.java
public
class Manusia extends MakhlukHidup {
Manusia (String nama) {
super (nama, 2,false);
}
public void bernafas () {
System.out.println(Nama+"
bernafas dengan menghirup 02");
}
public static void main(String []
args) {
Manusia m = new Manusia
("Sayuti") ;
m.status();
m.bernafas();
}
}
OUTPUT :
C. MEMBUAT
PROGRAM Tumbuhan.java
public
class Tumbuhan extends MakhlukHidup {
Tumbuhan(String nama) {
super(nama, 0, false);
}
public void bernafas() {
System.out.println(Nama+"
bernafas dengan menghirup CO2") ;
}
public static void main(String []
args) {
Tumbuhan t = new
Tumbuhan ("Bayam");
t.status();
t.bernafas();
}
}
OUTPUT :
D. MEMBUAT
PROGRAM Pekerjaan.java
interface
Pekerjaan {
public void namaPekerjaan () ;
public void gaji();
}
E. MEMBUAT
PROGRAM Sasya.java
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) {
Sasya s = new Sasya () ;
s.status () ;
s.bernafas ();
s.namaPekerjaan () ;
s.gaji();
}
}
OUTPUT:
F.
MEMBUAT PROGRAM JantungManusia.java
class
Orang {
private int jumlKaki = 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 "+jumlKaki+" kaki.");
tahanNafas();
}
}
}
class
JantungManusia {
public static void main(String[]
args) {
Orang o = new Orang();
Orang.Jantung p = o.new
Jantung();
o.dengarBunyiJantung();
p.istirahat();
}
}
OUTPUT :
Ok
teman-teman, lebih dan kurangnya saya mohon maaf.
Wassalamu’alaikum
Wr.Wb...




Tidak ada komentar:
Posting Komentar