Pengorganisasian Class Package Interface Packages Package adalah koleksi
- Slides: 14
Pengorganisasian Class Package, Interface
Packages • Package adalah koleksi dari beberapa class dan interface yang berhubungan, dan menyediakan proteksi akses dan pengelolaan namespace • 1 package adalah 1 folder di file system • Package berguna untuk mengorganisir file dalam suatu project atau library • Nama package menggunakan lowercase • Keyword: package name;
Budi. java package kelasku; public class Budi{ public void info(){ System. out. println(“Kelas Budi”); } }
Joko. java package kelasku; public class Joko{ public void info(){ System. out. println(“Kelas Joko”); } }
Paket. Beraksi. java import kelasku. *; public class Paket. Beraksi{ public static void main(String[] args){ Budi object. Budi = new Budi(); object. Budi. info(); Joko object. Joko = new Joko(); object. Joko. info(); } }
Struktur Direktori • Paket. Beraksi. java • kelasku – Budi. java – Joko. java
Interface • Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh suatu class tapi tidak menentukan bagaimana cara untuk melakukannya • Interface sebenarnya sama dengan class, tapi hanya memiliki deklarasi method tanpa implementasi
Interface. Lampu. java interface Interface. Lampu{ public static final int Keadaan. Hidup=1; public static final int Keadaan. Mati=0; public abstract void hidupkan(); public abstract void matikan(); }
public class Lampu implements Interface. Lampu{ int status. Lampu; Lampu. java public void hidupkan(){ if (this. status. Lampu == Keadaan. Mati){ this. status. Lampu = Keadaan. Hidup; System. out. println("Hidupkan Lampu! --> Lampu Hidup"); }else{ System. out. println("Hidupkan Lampu! --> Lampu Sudah Hidup Kok"); } } public void matikan(){ if (this. status. Lampu == Keadaan. Hidup){ this. status. Lampu = Keadaan. Mati; System. out. println("Matikan Lampu! --> Lampu Mati"); }else{ System. out. println("Matikan Lampu! --> Lampu Sudah Mati Kok"); } } }
Lampu. Beraksi. java public class Lampu. Beraksi{ public static void main(String[] args){ Lampu lampu. Kamar = new Lampu(); System. out. println("Status Lampu Saat Ini: Mati"); lampu. Kamar. hidupkan(); //Hidupkan Lampu lampu. Kamar. matikan(); //Matikan Lampu lampu. Kamar. hidupkan(); //Hidupkan Lampu } }
UML – Class Diagram
UAS (take home) • Disain Class Diagram dan buat paket program tentang Jadwal Kuliah. Ketentuan: – Informasi yang ditampilkan meliputi Kode Mata Kuliah, Nama Dosen, Ruang dan Waktu (dalam bentuk tabel). – Buat Class Dosen (kode, nama dosen dan alamat), Kurikulum (kode dan nama mk, sks), dan Ruang (kode dan nama ruang) – Terdapat interface untuk status dosen (aktif atau tidak) – Terdapat methode untuk mengaktifkan dan non-aktifkan dosen. – Jika dosen aktif maka dapat diplot pada Jadwal Kuliah.
- Koleksi referensi
- Package mypackage; class first { /* class body */ }
- Package mypackage class first class body
- Manajemen kontrol lingkungan tempat penyimpanan koleksi
- Pantun pengenalan diri 2 kerat
- Tipe data koleksi
- Ujian sap
- Koleksi data yang dinamakan pada medium storan
- Lagu lagu tradisional melayu
- Jenis koleksi referensi
- Sajak arkitek kota
- Peribahasa dan maksud
- Kebijakan pengembangan koleksi
- Interface in interface java
- Abowd and beale framework example