ABSTRACT CLASS, INTERFACE……………………..
Sebuah kelas abstrak adalah kelas yang dideklarasikan dengan menggunakan kata kunci abstrak. Ini mungkin atau mungkin tidak memiliki metode abstrak. Kelas abstrak tidak dapat instantiated, tetapi mereka dapat diperpanjang menjadi sub-kelas.
Contohnya :
Membuat program makhlukhidup.java
public abstract class makhlukhidup {
protected boolean bisaterbang=false;
protected String nama;
protected int jlnkaki;
public makhlukhidup(String nama1, int jlnkaki1, boolean bisaterbang1) {
this.nama=nama1;
this.jlnkaki=jlnkaki;
this.bisaterbang=bisaterbang1;
}
abstract void bernafas();
public void status() {
System.out.println("nama:"+nama);
System.out.println("jumlah kaki :"+jlnkaki);
System.out.println("bisa terbang:"+bisaterbang);
}
}
Penjelasan : “makhlukhidup, bernafas, merupakan method makhlukhidup. Method tanpa implementasi dinamakan bernafas. Nama1, jlhkaki1, bias terbang dinamakan parameter.
Output : tidak memiliki output karena tidak mempunyai fungsi utama”
Membuat Program manusia.java
Contohnya :
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();
}
}
Penjelasan : “Manusia, bernafas disini dinamakan sebagai method dan constructor. Arti dari manusia m disini dikenalkan sebagai membuat objek dari class manusia. m status () artinya status class manusia yang memanggil sebuah method. “
Outputnya : “nama : Sayuti
Jlhkaki :0
Bisa terbang : false
Sayuti bernafas dengan menghirup O2”
Membuat program tumbuhan.java
Contohnya :
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();
}
}
Penjelasan : “Disini class tumbuhan berfungsi sebagai contructor method. Kata super disini berfungsi untuk memanggil constructor dari kelas induk. “
Membuat program interface Pekerjaan
Contohnya :
interface Pekerjaan {
public void namaPekerjaan();
public void gaji();
}
Penjelasan : “di sini namapekerjaan & gaji merupakan method. Class ini tidak memiliki implementasi.”
Membuat program implementasi pekerjaan
Contohnya :
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();
}
}
Outputnya :
nama : Sasya
jlhkaki : 0
bisa terbang : false
Sasya bernafas dengan menghirup O2
pekerjaan : sekretaris
gaji : Rp 3.000.000
Membuat program class orang dan jantungmanusia
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();
}
}
Outputnya :
“deg...deg...deg
Silangkan ke 2 kaki
Jantung berhenti berdetak!”
Tidak ada komentar:
Posting Komentar