Pertemuan 4
Pada
pertemuan ketiga ini kita membahas tentang abstract class, interface, inner
class.java menyediakan suatu mekanisme yang memungkinkan suatu metode
ditentukan dari dalam kelas tetapi tidak disertai defenisinya. Metode ini
dikenal dengan nama metode abstract, sedangkan kelasnya dinamakan kelas abstract.
Abstract kelas adalah suatu kelas yang dinyatakan abstract, umumnya memiliki
suatu atau lebih abstract method. Abstract method adalah suatu method yang
memliki implementasi dan menggunakan modifier
abstract.
Interface
adalah suatu kelas yang berisi method-method tanpa implemntasi, namun tanpa
modifier abstract, apabila suatu interface memilki atribut , maka atributnya
akan berlaku sebagai konstanta. Interface menyerupai kelas. Perbedaanya, kata
kunci interface menggantikan kedudukan
kata kunci kelas. Bentuk pendeklarasiannya adalah sebagai berikut :
·
Penentu
akses public biasa digunakan dengan tujuan agar interface dapat diakses oleh
kelas manapun. Jika tak ada penentu akses public, interface hanya dapat di
akses oleh kelas-kelas yang berada dalam paket yang sama.
Inner class
adalah kelas yang disisipkan didalam kelas lain. Fungsi kelas sisipan ini
adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya. Inner
class bersifat tersarang terhadap kelass-kelas utamanya.
Praktikumnya
yaitu :
1.
Membuat
program MakhlukHidup.java
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+" bernafas dengan menghirup CO2");
System.out.println("------------------------------------");
System.out.println("Nama : " +Nama);
System.out.println("Jumlah Kaki : " +JlhKaki);
System.out.println("BisaTerbang : " +BisaTerbang);
}
}
2.
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 O2");
}
public static void main(String[]arg){
Manusia m = new Manusia ("Sayuti");
m.status();
m.bernafas();
}
}
Manusia(String nama){
super(nama,2,false);
}
public void bernafas(){
System.out.println(Nama+" bernafas dengan menghirup O2");
}
public static void main(String[]arg){
Manusia m = new Manusia ("Sayuti");
m.status();
m.bernafas();
}
}
3.
Membuat
program Tumbuhan.java
public class Tumbuhan extends MakhlukHidup{
Tumbuhan(String nama){
super(nama,0,false);
}
public void bernafas(){
}
public static void main(String[]arg){
Tumbuhan t = new Tumbuhan ("Bayam");
t.status();
t.bernafas();
}
}
Tumbuhan(String nama){
super(nama,0,false);
}
public void bernafas(){
}
public static void main(String[]arg){
Tumbuhan t = new Tumbuhan ("Bayam");
t.status();
t.bernafas();
}
}
4.
Membuat
program Pekerjaan.java
interface Pekerjaan {
public void namaPekerjaan() ;
public void gaji ();
}
public void namaPekerjaan() ;
public void gaji ();
}
5.
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[]arg){
Sasya s = new Sasya ();
s.status();
s.bernafas();
s.namaPekerjaan();
s.gaji();
}
}
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[]arg){
Sasya s = new Sasya ();
s.status();
s.bernafas();
s.namaPekerjaan();
s.gaji();
}
}
6.
Membuat
program JantungManuasia.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 istrahat(){
System.out.println("silangkan ke "+jumlKaki+" kaki.");
tahanNafas();
}
}
}
class JantungManusia{
public static void main(String[]arg){
Orang o = new Orang();
Orang.Jantung p = o.new Jantung();
o.dengarBunyiJantung();
p.istrahat();
}
}
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 istrahat(){
System.out.println("silangkan ke "+jumlKaki+" kaki.");
tahanNafas();
}
}
}
class JantungManusia{
public static void main(String[]arg){
Orang o = new Orang();
Orang.Jantung p = o.new Jantung();
o.dengarBunyiJantung();
p.istrahat();
}
}




Tidak ada komentar:
Posting Komentar