ABSTRACT CLASS, INTERFACE, INNER CLASS
A.INPUT
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("JlhKaki : " +JlhKaki);
System.out.println("BisaTerbang : " +BisaTerbang);
}
}
OUTPUT
Error
B.INPUT
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();
}
}
OUTPUT
Nama : Sayuti
JlhKaki : 2
BisaTerbang : false
Sayuti bernafas dengan menghirup O2
C.INPUT
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
Nama : Bayam
JlhKaki : 0
BisaTerbang : false
Bayam bernafas dengan menghirup CO2
D.INPUT
interface Pekerjaan {
public void namaPekerjaan();
public void gaji();
}
OUTPUT
Error
E.INPUT
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
Nama : Sasya
JlhKaki : 2
BisaTerbang : false
Sasya bernafas dengan menghirup O2
Pekerjaan : Sekretaris
Gaji : 3.000.000
F.INPUT
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
deg...deg...deg
silangkan ke 2 kaki
jantung berhenti berdetak
Tidak ada komentar:
Posting Komentar