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