download

Matakuliah
Tahun
Versi
: M0074/PROGRAMMING II
: 2005
: 1/0
Pertemuan 8
PACKAGE AND CLASSPATH
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menunjukkan
penggunaan package dan classpath (C3)
2
Outline Materi
•
•
•
•
•
•
Definisi package dan classpath
Mendefinisikan package
Menggunakan package dan classpath
Hubungan kontrol akses dengan package
Mengimpor package
Menggunakannya dalam package lain
3
DEFINISI PACKAGE DAN
CLASSPATH
• DEFINISI PACKAGE
suatu cara untuk mengelompokkan class dan
interface yang ada ke dalam kelompoknya
(name space) masing-masing sehingga lebih
mudah diatur dan memungkinkan
penggunaan nama yang sama.
• DEFINISI CLASSPATH
4
MENDEFINISIKAN PACKAGE
• SINTAK
package namaPackage;
• BEBERAPA CONTOH
package contoh;
package contoh.bab9.subbab2;
5
MENGGUNAKAN PACKAGE DAN
CLASSPATH
• Untuk dapat mengompile ataupun
mengeksekusi program, Java perlu mengetahui
dimana letak dari semua class ataupun interface
yang akan terlibat dalam proses tersebut
• Untuk itu digunakan variabel lingkungan
(environment variable) dari sistem operasi yang
bernama CLASSPATH yang akan digunakan
sebagai patokan pencarian
• Untuk mencari class atau interface yang
dibutuhkan, java menggunakan : CLASSPATH
+ nama package
6
MENGGUNAKAN PACKAGE DAN
CLASSPATH
• Contoh :
package contoh;
public class MyClass {
public static void main(String[] args) {
System.out.println(“MyClass dieksekusi...”);
}
}
7
HUBUNGAN KONTROL AKSES
DENGAN PACKAGE
Akses Dari/Oleh
Tanpa
access
specifier
private
protected
public
Dalam class yg sama
Ya
Ya
Ya
Ya
Dalam subclass dan package
yang sama
Ya
Tidak
Ya
Ya
Bukan subclass dan package
yang sama
Ya
Tidak
Ya
Ya
Dalam subclass dan package
yang berbeda
Tidak
Tidak
Ya
Ya
Bukan subclass dan package
yang berbeda
Tidak
Tidak
Tidak
Ya
8
MENGIMPOR PACKAGE
• DEFINISI
• SINTAK
import
namaPackage.(namaClass|namaInterface|*);
• CONTOH
import contoh.demo.DemoPackage;
9
MENGGUNAKANNYA DALAM PACKAGE
LAIN
• Contoh dengan menggunakan import
import contoh.demo.DemoPackage;
….
DemoPackage var = new DemoPackage();
…
• Contoh tanpa import
contoh.demo.DemoPackage var = new
contoh.demo.DemoPackage();
10
RINGKASAN
• Keyword yang terpenting dalam package
dan classpath adalah
– package
– classpath
– import
11