Bab 7 Package
Bab 7 Package
BAB VII
PACKAGE
A. Tujuan Pembelajaran
Setelah mempelajari bab ini diharapkan siswa akan mampu :
1. Menerapkan penggunaan package dalam aplikasi
2. Menyajikan aplikasi melalui pengelompokan class dalam pakage
B. Uraian Materi
7.1 Konsep Package
Package
105 | P a g e
2.
3.
4.
5.
4. Buka notepad lagi, kopikan source code dibawah ini dan simpan dengan
nama file belajarpackage.java
import sensus.*;
public class belajarpackage{
public static void main(String args[]){
int norum;
String naKK;
rumah baru = new rumah(100,"Tuban");
baru.setKel(new keluarga(5,"Agung
Imamudin"));
System.out.println("No rumah
:
107 | P a g e
merupakan
belajarpackage,
class
gunakan
utama
(main
perintah
class)
import
yang
untuk
bernama
memanggil
larangan untuk
mengakses data. Sebagai contoh, jika Anda ingin beberapa atribut hanya
dapat diubah hanya dengan method tertentu, tentu Anda ingin
menyembunyikannya dari object lain pada class. Di JAVA, implementasi
tersebut disebut dengan access modifiers.Terdapat 4 macam access
modifiers di JAVA, yaitu : public, private, protected dan default.
3 tipe akses pertama tertulis secara ekplisit pada kode untuk
mengindikasikan tipe akses, sedangkan yang keempat yang merupakan
tipe default, tidak diperlukan penulisan keyword atas tipe.
108 | P a g e
a. Public
Dapat dilihat pada table diatas bahwa keyword Public dapat diakses
didalam class itu sendiri, dapat diakses dengan menggunakan metode
extend dan instan pada paket yang sama, serta dapat diakses dengan
metode extend maupun instan dalam paket yang berbeda. Artinya hak
akses public dapat diakses oleh sembarang object manapun dan
dimanapun posisinya serta dengan apapun caranya.
b. Protecte
Keyword protected ini hampir sama dengan hak aksesnya keyword
public. Namum bedanya cuma tidak bisa diakses dengan menggunakan
metode instan pada paket yang berbeda.
c. Private
Keyword private merupakan keyword terakhir yang dapat kita
gunakan untuk hak akses suatu object, artinya hak akses hanya berlaku
di dalam class itu sendiri dan apabila suatu object manggunakan
keyword ini maka object yang yang berada diluar class tidak akan bisa
mengakses object tersebut.
d. Default
Untuk hak akses default ini, sebenarnya hanya ditujukan untuk
class yang ada dalam satu paket, atau istilahnya hak akses yang berlaku
untuk satu folder saja(tidak berlaku untuk class yang tidak satu
109 | P a g e
110 | P a g e
111 | P a g e
112 | P a g e
113 | P a g e
yang mempunyai
yaitu:
adalah
kelas
114 | P a g e
File: BujurSangkar.java
package PaketBangun;
class BujurSangkar extends Bangun {
private double sisi;
public
sisi =
}
public
double
return
}
}
BujurSangkar(int s) {
s;
double hitungLuas() {
luas = sisi * sisi;
luas;
File: Segitiga.java
package PaketBangun;
class Segitiga extends Bangun {
private double alas;
private double tinggi;
public
alas =
tinggi
}
public
double
return
}
}
File: Lingkaran.java
package PaketBangun;
class Lingkaran extends Bangun {
private double jarijari;
115 | P a g e
class PakaiPaketBangun {
public static void main(String[] args) {
116 | P a g e
System.out.println("Luas segitiga
: " +
s.hitungLuas());
System.out.println();
System.out.println("Luas
lingkaran: " +
l.hitungLuas());
System.out.println();
}
}
117 | P a g e