Pengorganisasian Class Package Interface Packages Package adalah koleksi





![Paket. Beraksi. java import kelasku. *; public class Paket. Beraksi{ public static void main(String[] Paket. Beraksi. java import kelasku. *; public class Paket. Beraksi{ public static void main(String[]](https://slidetodoc.com/presentation_image_h2/1cdb91daeb34d0f4467c886466c8e9de/image-6.jpg)




![Lampu. Beraksi. java public class Lampu. Beraksi{ public static void main(String[] args){ Lampu lampu. Lampu. Beraksi. java public class Lampu. Beraksi{ public static void main(String[] args){ Lampu lampu.](https://slidetodoc.com/presentation_image_h2/1cdb91daeb34d0f4467c886466c8e9de/image-11.jpg)



- 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.