Anda di halaman 1dari 21

PACKAGE DI JAVA

Pemrograman Berbasis Object


Tujuan
1. Mahasiswa mengenal definisi package pada java.
2. Mahasiswa mampu mendeklarasikan package dan sub-
package pada kode program.
3. Mahasiswa mampu mendeklarasikan dan mengakses
package dan sub-package pada kode program.
Sub Topik
1. Definisi Package
2. Deklarasi Package
3. Deklarasi Sub-package
4. Akses Package dan Sub-package
5. Contoh Kasus Package
Package
Package = paket = bundelan (dalam istilah jawa)
Digunakan untuk mengelompokkan class-class yang
memiliki karakteristik atau fungsi yang sama.
Sebuah package dalam program java terdiri dari
kumpulan class dan interface (API).
Library
 Library adalah package yang telah tersedia (tinggal
ditambahkan dan digunakan).
 Pada Java package-package tersebut biasa disebut
application programming interface (API).
 java.lang (berisi kelas-kelas fundamental yang sering
digunakan).
java.awt dan javax.swing (berisi kelas-kelas untuk
membangun aplikasi GUI)
java.io (berisi kelas-kelas untuk proses input output)
java.applet (berisi kelas-kelas applet, yang disisipkan melalui
kode HTML dan diakses menggunakan web browser)
Menggunakan Package
 Package juga bisa ditambahkan sendiri untuk
mengelompokkan class.
Perintah yang dapat digunakan untuk package
meliputi :
• Deklarasi/ pembuatan package (class yang disimpan
berada dalam direktori yang sama)
• Import/ mengakses package (class yang disimpan
berada dalam direktori yang berbeda)
Syarat Nama Package
Diawali huruf kecil
Menggambarkan class-class yang dibungkusnya
Harus unik (berbeda dengan nama package
standard)
Merepresentasikan path dari package tersebut.
animal.mamalia.kucing tom = new
animal.mamalia.kucing();
Harus sama dengan nama direktorinya (package &
class)
Skema Penulisan Package

package [identifier];

Deklarasi package menggunakan kata-kunci package.


Identifier = nama package.
 Aturan penamaan package biasanya diawali dengan
huruf kecil dan “tidak dapat menggunakan spasi
sebagai pemisah”.
Perintah ditulis sebelum/ diatas deklarasi class.
Deklarasi Package
• Contoh :
package animals; //deklarasi package
dengan nama “animals”

class mamalia{

}
Sub-package
1. Sebuah package dapat terdiri dari sub-package
(package didalam package).
2. Penggabungan antara package dengan sub-package-
nya ditulis dengan menggunakan tanda . (titik)
sebagai pemisah.
Syntax Sub-package

package namaPackage.subPackage;
• Contoh :
package animals.mamalia;

class kucing{

}
Tom (Instance of Class)
Syntax Sub-package
• Contoh :
package animals.mamalia;

class kucing{

}

package subpackage
Sub-package
Kedalaman dari hirarki sub-package dalam package lainnya
bebas. Misalkan package a terdiri dari sub-package b, sub-
package b terdiri dari sub-package c, dst.

Hal terpenting yang diperhatikan pada saat mendeklarasikan


package, bahwa class tersebut harus disimpan pada suatu
directory yang sama dengan nama package-nya.
Import package
Untuk mengakses anggota (class) dari package yang
berbeda digunakan kata-kunci import.
Antara package dengan sub-package dipisahkan
dengan tanda . (titik)
Baris perintah ditulis diatas deklarasi class.
Syntax Import Package
import namaPackage.namaClass;

• Import : kata kunci yang digunakan untuk mengakses


package.
• NamaPackage dapat ditambahkan dengan sub-
package. Disesuaikan dengan hirarki dari package
tersebut.
• Nama Class adalah class yang ingin diimport. Bisa
diberikan tanda * (bintang) untuk mengakses semua
class yang ada pada package.
Contoh Import Package
import animals.reptilia;
import animals.*;

• Kedua baris perintah tsb mengakses/import package


animals. Perbedaannya :
• Baris 1 : hanya meng-import satu class saja yaitu
class reptilia.
• Baris 2 : meng-import semua class yang ada pada
package animals dengan menggunakan simbol (.*)
Akses package Ketika Instansiasi
• Akses package juga dapat dilakukan pada saat
pembuatan object (instansiasi)
• Caranya sama seperti syntax untuk pengaksesan
namun tidak menggunakan keyword import.
Syntax

Package.class object = new Package.class();

• Contoh :
animals.reptilia ular = new
animals.reptilia();
Contoh Syntax

Package.class object = new Package.class();

• Contoh :
animals.reptilia ular = new animals.reptilia();

package class object

 ular.setData(“King Cobra”,”daging”,”hitam”);
Kesimpulan
1. Package  juga merupakan mekanisme  untuk membatasi
penggunaan variable/ method/class.
2. Program dengan class yang berasal dari suatu package
diakses dengan menggunakan nama package dan nama
class-nya.
3. Mengerti akan konsep dari package akan membantu
mengelola dan menggunakan file (class) yang disimpan
(package mempengaruhi mekanisme hak akses ke kelas
didalamnya). 
Kerjakan dengan konsep Package !
animals

herbivora carnivora omnivora

1. Buatlah package dengan hirarki seperti diagram diatas. Dimana


package animals memiliki 3 sub-package : herbivora, carnivora
dan omnivora.
2. Buatlah class pada masing-masing sub-package tersebut. Class
Kambing pada package herbivora, class Harimau pada package
carnivora, dan class burung pada package omnivora.
3. Buatlah object pada masing-masing class tersebut. Cobalah untuk
membuat object dari class Kambing melalui package herbivora
dengan menggunakan keyword import.

Anda mungkin juga menyukai