Pengorganisasian Class Package Interface Packages Package adalah koleksi

  • Slides: 14
Download presentation
Pengorganisasian Class Package, Interface

Pengorganisasian Class Package, Interface

Packages • Package adalah koleksi dari beberapa class dan interface yang berhubungan, dan menyediakan

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”);

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”);

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[]

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

Struktur Direktori • Paket. Beraksi. java • kelasku – Budi. java – Joko. java

Interface • Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh suatu

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

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(){

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.

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

UML – Class Diagram

UAS (take home) • Disain Class Diagram dan buat paket program tentang Jadwal Kuliah.

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.