Modul 9
Package & Interface
Package & Interface
A.
Tujuan
1. Memahami
konsep penggunaan paket
2. Dapat
memaketkan beberapa class dalam satu paket.
3. Memahami
penggunaan interface.
B.
Paket
-
Package adalah koleksi dari beberapa
class dan interface yang berhubungan, dan menyediakan proteksi akses dan
pengelolaan name space.
-
Satu paket adalah 1 subfolder di
file system.
-
Package sangat berguna untuk
mengorganisir file dalam suatu paket atau library.
File name : Mobil.java
|
package kendaraan;
public class Mobil{
public
void info(){
System.out.println("Ini
kelas mobil");
}
}
|
File name : Motor.java
|
package kendaraan;
public class Motor{
public
void info(){
System.out.println("Ini
kelas motor");
}
}
|
File name : Sepeda.java
|
package kendaraan;
public class Sepeda{
public
void info(){
System.out.println("Ini
kelas sepeda");
}
}
|
File name : AlatTransportasi.java
|
import kendaraan.Motor;
import kendaraan.Mobil;
import kendaraan.Sepeda;
public class AlatTransportasi{
public
static void main(String[] args){
Motor
motorku = new Motor();
motorku.info();
Mobil
mobilku = new Mobil();
mobilku.info();
Sepeda
sepedaku = new Sepeda();
sepedaku.info();
}
}
|
C.
Interface
-
Interface berisi kumpulan nama
metode tanpa implementasi aktual.
-
Interface digunakan apabila kita
ingin menentukan apa yang harus dilakukan oleh suatu class tetapi tidak
menentukan bagaimana cara untuk melakukannya.
-
Interface mirip dengan class, tetapi
hanya memiliki deklarasi method tanpa implementasi.
File name : PabrikBaru.java
|
interface Pabrik{
static
final String PROVINSI = "Jawa Barat";
public
void setNama(String namaBaru);
public
void setAlamat(String alamatBaru);
public
String getNama();
public
String getAlamat();
}
class PabrikSepatu implements
Pabrik{
String
nama, alamat;
public
PabrikSepatu(String namaBaru, String alamatBaru){
nama
= namaBaru;
alamat
= alamatBaru;
}
public
void setNama(String namaBaru){
nama
= namaBaru;
}
public
void setAlamat(String alamatBaru){
alamat
= alamatBaru;
}
public
String getNama(){
return
nama;
}
public
String getAlamat(){
return
alamat;
}
public
String getProvinsi(){
return
PROVINSI;
}
public
String toString(){
return
"Nama : "+nama+"\n"+
"Alamat : "+alamat+"\n"+
"Provinsi : "+PROVINSI+"\n";
}
}
public class PabrikBaru{
public
static void main (String[] args) {
test();
}
static
void test(){
PabrikSepatu
SupplierSepatu;
SupplierSepatu
= new PabrikSepatu("Adidas","Jalan Merdeka 123");
System.out.println("Informasi
perusahaan : "+"\n"+SupplierSepatu);
}
}
|
0 komentar:
Posting Komentar