0% menganggap dokumen ini bermanfaat (0 suara)
764 tayangan13 halaman

Bab 7 Package

Package digunakan untuk mengelompokkan class berdasarkan kesamaan. Class dapat diberi akses yang berbeda-beda seperti public, private, dan protected. Impor static memungkinkan pemanggilan method atau variabel statis tanpa harus menyebutkan nama classnya.

Diunggah oleh

Febriza
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
764 tayangan13 halaman

Bab 7 Package

Package digunakan untuk mengelompokkan class berdasarkan kesamaan. Class dapat diberi akses yang berbeda-beda seperti public, private, dan protected. Impor static memungkinkan pemanggilan method atau variabel statis tanpa harus menyebutkan nama classnya.

Diunggah oleh

Febriza
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

Pemrograman Berorientasi Objek

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

sangat berguna sekali saat memiliki class yang banyak.

Package membantu mengelompokan class sesuai yang diinginkan. Satu


hal yang menjadi catatan saat membuat package adalah melatakan class
yang memiliki package yang sama dalam satu direktori / folder, dan nama
folder harus sama dengan nama package.
Sebuah Package adalah ruang nama yang mengatur suatu set Class
dan Interface yang saling terkait. Secara konseptual kita bisa
membayangkan Package mirip dengan folder yang berbeda pada
komputer. Kita mungkin menyimpan halaman HTML dalam satu folder,
gambar di folder lain, dan skrip atau aplikasi di folder lainnya. Karena
perangkat lunak yang ditulis dalam bahasa pemrograman Java dapat terdiri
dari ratusan atau ribuan individu Class, maka masuk akal untuk menjaga
semuanya tetap terorganisir dengan menempatkan Class-class yang terkait
dan Interface-interface dalam sebuah Package.
Cara membuat paket cukup mudah, kita tinggal menggunakan kata
kunci package diikuti dengan nama paket yang kita inginkan atau seperti
berikut:
package NamaPaket;

105 | P a g e

Pemrograman Berorientasi Objek


NamaPaket adalah nama paket yang kita akan gunakan untuk
menyimpan file kode program dan file hasil kompilasi. Java menggunakan
sistem direktori untuk menyimpan paket yang dibuat. Apabila kita
membuat paket dengan nama PaketBangun, maka kita harus membuat
direktori dengan nama yang sama persis yaitu PaketBangun. Dan file paket
serta kelas-kelas dalam satu paket tersebut harus kita simpan pada direktori
tersebut.
Syarat Memberi Nama Package
1.

Diawali huruf kecil

2.

Menggambarkan kelas-kelas yang dibungkusnya

3.

Harus unik (berbeda dengan nama package standard)

4.

Merepresentasikan path dari package tersebut.

5.

Harus sama dengan nama direktorinya.

7.2 Mengatur Class Ke Dalam Package


Langkah untuk mengatur class ke dalam package yaitu :
1. Buka notepad kemudian kopikan source code dibawah ini dan simpan
dengan nama file keluarga.java
package sensus;
public class keluarga {
private int jml;
private String nama;
public keluarga(int no, String nama){
this.jml=no;
this.nama=nama;
}
public int getno(){
return jml;
}
public String getnama(){
return nama;
}
}
ini merupakan class yang bernama keluarga dengan package sensus.
106 | P a g e

Pemrograman Berorientasi Objek


2. Buka notepad lagi kemudian kopikan source code dibawah ini dan
simpan dengan nama file rumah.java
package sensus;
public class rumah{ private int norumah;
private String alamat; private keluarga
anggota; public rumah( int kode, String
nama){ this.norumah = kode; this.alamat =
nama; } public keluarga getkeluarga(){ return
anggota; } public int getnorum(){ return
norumah; } public String getalamat(){ return
alamat; } public void setKel(keluarga baru){
this.anggota=baru; }}
ini merupakan class yang bernama rumah dengan package sensus.
3. Atur kedua file diatas ( keluarga dan rumah) dalam satu direktori yang
bernama sensus

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

Pemrograman Berorientasi Objek


"+baru.getnorum()+"\nAlamat
:
"+baru.getalamat()+"\nNama KK
:
"+baru.getkeluarga().getnama()+"\nAnggota kel.:
"+baru.getkeluarga().getno());
}
}
ini

merupakan

belajarpackage,

class

gunakan

utama

(main

perintah

class)

import

yang

untuk

bernama

memanggil

package sensus (lihat pada awal source code).


5. Kemudian jalankan program utama (belajarpackage) maka tampilanya
sebagai berikut

7.3 Hak Akses Dalam Packages


Pada saat membuat, mengatur properties dan class methods, kita i
nginuntuk mengimplementasikan beberapa macam

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

Pemrograman Berorientasi Objek

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

Pemrograman Berorientasi Objek


folder/package)

Contoh program modifier akses


class orang
{private String nama =""; //Dideklarasikan
sebagai private karena hanya dipanggil pada
class orang
protected String alamat =""; //Dideklarasikan
sebagai protected karena dibutuhkan oleh class
ini dan class dibawahnya
public orang (String nm, String alm)
//Dideklarasikan sebagai public karena
diperlukan oleh class lainnya
{nama = nm;
alamat = alm;
}
public void setNama (String nm)
{this.nama = nm;}
public void setAlamat (String alm)
{this.alamat = alm;}
public String getNama()
{return nama;}
public String getAlamat()
{return alamat;}
public String displayInfo()
{return"Nama : " + nama + ", Alamat :" +
alamat;}
}
class dosen extends orang
{private String nip = "";//Dideklarasikan
sebagai private karena hanya dipanggil pada
class dosen
public dosen (String nm, String np, String
alm)//Dideklarasikan sebagai public karena
diperlukan oleh class lainnya
{super (nm,alm);
nip = np;
}
public void setNIP (String np)

110 | P a g e

Pemrograman Berorientasi Objek


{this.nip = np;}
public String getNIP()
{return nip;}
public String displayInfo()
{return super.displayInfo() + ", NIP :"+
nip;}
}
class mahasiswa extends orang
{private String npm = ""; //Dideklarasikan
sebagai private karena hanya dipanggil pada
class mahasiswa
public mahasiswa (String nm, String ni,
String alm)//Dideklarasikan sebagai public
karena diperlukan oleh class lainnya
{ super(nm,alm);
npm = ni;
}
public void setNpm (String ni)
{this.npm = ni;}
public String getNpm()
{return npm;}
public String displayInfo()
{return super.displayInfo() + ", NPM : " +
npm;
}
}
public class Perkuliahan
{
public static void main (String[]args)
{
dosen dsn = new dosen ("Arch",
"666","Aincrad");
mahasiswa mhs = new mahasiswa ("Azwrath",
"999","Alfheim");
System.out.println(dsn.displayInfo());
System.out.println(mhs.displayInfo());
}
}
Output program di atas adalah
Nama : Arch, Alamat :Aincrad, NIP : 666

111 | P a g e

Pemrograman Berorientasi Objek


Nama : Azwrath, Alamat :Alfheim, NPM : 999
Dari program diatas dapat kita lihat variable nm dan alm
dideklarasikan sebagai public, karena apabila bukan public, akan
terjadi kesalahan pada program karena variable nm dan alm digunakan
pada subclassnya (dosen & mahasiswa).
7.4 Package Terpadu
Kelas yang menggunakan berada dalam direktori (package) yang sama
dengan kelas-kelas yang digunakan. Maka tidak diperlukan import.
Kelas yang menggunakan berada dalam direktori (package) yang
berbeda dengan kelas-kelas yang digunakan. Maka pada awal source code
di kelas pengguna harus mencantumkan :
import namaPackage.NamaKelas; atau
import namaPackage.*;
Contoh :
import java.text.DecimalFormat;
import javax.swing.*;

7.5 Impor Statis


Kita seringkali mengetikkan perintah-perintah panjang dan berulangulang saat melakukan coding di Java. Dalam satu source code file mungkin
kita bisa mengetikkan berkali-kali perintah System.out.println(...). Di java
5 kita diberikan suatu fasilitas yang dapat mempersingkat beberapa perintah
yang cukup panjang.
Fasilitas baru ini disebut static import, karena kita sekarang di Java 5
diperbolehkan menambahkan keyword static pada saat meng-import kelas.
import static java.lang.System.out;
public class StaticImport {
public static void main(String[] args) {
out.println("Hello \"Static Import\" World");
}

112 | P a g e

Pemrograman Berorientasi Objek


}
Dari contoh diatas terlihat setelah kita memakai static import maka
pemanggilan perintah println tidak lagi memakai kata System.

7.5 1 Aturan Static Import


Keyword static letaknya selalu di belakang keyword import.
Static import java.lang.system.out;
public class StaticImport {
public static void main(String[] args) {
out.println("Hello \"Static Import\"
World");
}

Hanya static member (method dan variabel) yang mampu diimport.


public class TestClass {
public static int var;
public static final double PI = 3.14;
public double value;
public static void
printSomething() {
System.out.println(
"print something");
}
public void
printA() {
System.out
.println("
A");
}
}

113 | P a g e

Pemrograman Berorientasi Objek


C. Rangkuman
Package adalah cara untuk mengelompokan class yang ada ke dalam
kelompoknya (name space) masing masing sehingga lebih mudah diatur dan
memungkinkan penggunaan nama yang sama.
D. Soal Latihan
1. Apakah defenisi Package?
2. Sebutkan 4 macam access modifiers di JAVA!
3. Buatalah program package dimana nama paket yang dibuat
PaketBangun

yang mempunyai

tiga anggota kelas

yaitu:

adalah
kelas

BujurSangkar, Segitiga, dan Lingkaran

114 | P a g e

Pemrograman Berorientasi Objek


Jawaban
1. Package adalah cara untuk mengelompokan class yang ada ke dalam
kelompoknya (name space) masing masing sehingga lebih mudah diatur dan
memungkinkan penggunaan nama yang sama.
2. .Terdapat 4 macam access modifiers di JAVA, yaitu : public, private,
protected dan default.
3.

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

Segitiga (int a, int t) {


a;
= t;
double hitungLuas() {
luas = 0.5 * alas * tinggi;
luas;

File: Lingkaran.java
package PaketBangun;
class Lingkaran extends Bangun {
private double jarijari;

115 | P a g e

Pemrograman Berorientasi Objek


private final double PI = 3.1416;
public Lingkaran(int r) {
jarijari = r;
}
public double hitungLuas() {
double luas = PI * jarijari * jarijari;
return luas;
}
}
Setelah itu, lakukan pengaturan classpath seperti terlihat pada sub
label awal. Dan, lakukan kompilasi pada ketiga file tersebut di atas,
sehingga akan diperoleh hasil file seperti gambar 8.18.

Setelah kompilasi berhasil, buatlah file baru di direktori


D:\TestCode\Java, misalnya dengan nama PakaiPaketBangun.java.
Kemudian ketikkan kode berikut ini pada file tersebut. Kompilasi dan
jalankan kode program tersebut.

//import seluruh kelas pada PaketBangun


import PaketBangun.*;

class PakaiPaketBangun {
public static void main(String[] args) {

BujurSangkar b = new BujurSangkar(12);


Segitiga s = new Segitiga(5, 6);
Lingkaran l = new Lingkaran(4);

116 | P a g e

Pemrograman Berorientasi Objek


System.out.println("Luas
bujursangkar : " +
b.hitungLuas());
System.out.println();

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

Anda mungkin juga menyukai