Minggu, 11 November 2012

Abstract Class, Interface dan Inner Class

Pertemuan 4
Abstract Class, Interface dan Inner Class
1.      Abstract Class
Suatu kelas yang dinyatakan abstract, umumnya memiliki satu atau lebih abstract method
2.      Interface
Suatu kelas yang berisi method tanpa Implementasi
3.      Inner Class
Kelas yang disisipkan di dalam kelas lain, fungsinya untuk mendukung suatu proses yang akan dijalankan oleh kelas utama.
Contoh programnya: class MakhlukHidup
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);
                }
}
-          Kelas ini tidak kelas utama karena tidak memiliki fungsi utama
Hasil dari progrma ini adalah :


 


class 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 [] args) {
   Manusia m = new Manusia ("Sayuti");
   m.status();
   m.bernafas();
 }
}
-          Kelas ini merupakan turunan (extends) dari kelas makhluk hidup
-          Kelas ini merupakan kelas utama karena memiliki fungsi utama
Hasil dari program ini adalah


Tidak ada komentar:

Posting Komentar