Anda di halaman 1dari 9

MODUL

PEMROGRAMAN BERORIENTASI OBYEK


MATERI

Package 7

PETA KONSEP

Package

Mempelajari

Akses Class Mengatur


Konsep Static Dari Luar Class Ke
Package Import Package Dalam Class

Mengulas

Contoh Static
Pengertian Import Penulisan
Package Import
Keuntungan dan
Keuntungan Kerugian
Menggunakan menggunakan
Package Static Import
MODUL PEMROGRAMAN BERORIENTASI OBYEK

Package
7
Pembelajaran

A TUJUAN PEMBELAJARAN

Setelah mempelajari modul ini, siswa diharapkan mampu:


1. Mendeskripsikan konsep package
2. Mendeskripsikan class dalam package
3. Mendeskripsikan akses class dari luar package
4. Mendeskripsikan import static

CEK PENGUASAAN AWAL

Perhatikan kode di bawah ini!


1. package PerkenalanJava;  

2. import static java.lang.System.*;      

3. import java.lang.Math.*;  

4.     

5. class Hallo

6. {    

7.     public static void main(String args[]){    

8.        

9.     out.println("Hallo Java");//Now no need of System.out    

Pada source code di atas, source code tersebut adalah berguna untuk
menampilkan output pada console yang bertuliskan “Halo Java”. Pada
source code di atas, terdapat 3 keyword utama yaitu package, import, dan
import static.
1. Apa fungsi keyword package pada source code di atas?
2. Apa fungsi keyword import pada source code di atas?
3. Apa yang membedakan import static dengan import tanpa static?
Untuk mengetahui hal tersebut, maka bacalah dan cermati materi berikut ini
agar dapat memahami fungsi dan maksud pada tiap-tiap source code di atas

186 SMK NEGERI 1 KANDEMAN


PACKAGE

B MATERI

Pada bab-bab sebelumnya, siswa telah mempelajari pemrograman


berorientasi obyek dengan menggunakan bahasa pemrograman Java melalui
aplikasi Greenfoot. Pada Greenfoot, siswa ditekankan mempelajari dan
menerapkan dasar-dasar pemrograman berorientasi obyek untuk membuat
permainan. Namun pada bab ini, siswa akan mulai belajar paradigma
pemrograman berorientasi obyek menggunakan aplikasi Eclipse. Eclipse adalah
IDE (Integrated Development Environment) atau lingkungan pengembangan
terintegrasi yang digunakan untuk membuat aplikasi dari berbagai macam bahasa
pemrograman. Eclipse adalah sebuah software tool / alat untuk membuat aplikasi,
bukan bahasa pemrograman.
Pada bab ini, akan dibahas mengenai konsep package dalam pemrograman
Java yang sering ditemui ketika ingin mengembangkan aplikasi melalui Eclipse

1 Konsep Package

A. Pengertian Package
Sejumlah file class Java yang saling berkaitan dan dikelompokkan dalam
sebuah unit disebut package (paket). Dalam package, juga dapat berisi sub-
packeges (package di dalam package). Package dalam Java dapat dikategorikan
dalam dua jenis, yaitu package bawaan dari bahasa pemrograman Java dan
package yang dibuat sendiri oleh programmer.
B. Keuntungan Menggunakan Package
Berikut adalah beberapa manfaat penggunaan package saat pengembangan
aplikasi berbasis Java melalui Eclipse:
- Package dapat digunakan untuk mengategorikan suatu class sehingga
class tersebut lebih mudah dalam pemeliharaan
- Package menyediakan perlindungan akses
Berikut adalah ilustrasi package dalam Java

Sekolah Package

Pegawai Sub-
Fasilitas
package

Komputer.class Satpam.class
File .class
Proyektor.class Guru.class
Gambar 7.1 Ilustrasi package sekolah

REKAYASA PERANGKAT LUNAK I


KONSEP PEMROGRAMAN BERORIENTASI OBYEK
MODUL PEMROGRAMAN BERORIENTASI OBYEK

2 Mengatur Class Ke Dalam Package

Package dapat diibaratkan seperti folder yaitu tempat siswa menyimpan


dan mengatur file-file. Siswa juga dapat membuat program berbasis Java tanpa
perlu membuat package, sebab nanti Java secara otomatis akan menempatkan file
Java tersebut ke dalam suatu package default. Namun apabila siswa ingin
membuat aplikasi yang terdiri dari banyak file class, maka perlu adanya package
agar lebih mudah dalam pengaturannya. Berikut adalah langkah-langkah membuat
file class dalam suatu package
Sebelum membuat package, siswa perlu membuat suatu project terlebih
dahulu. Berikut adalah langkah-langkahnya:
1. Pada menu bar, pilih File > New > Java Project
2. Isi nama project yang akan dibuat dan klik finish
3. Semua pengaturan pada project diatur secara default oleh Eclipse ketika
menekan Finish.
Setelah project selesai dibuat, maka package dapat dibuat. Berikut adalah
langkah-langkahnya:
1. Klik kanan pada folder src, pilih New > Package
2. Pada jendela New Java Package, beri nama pada package yang akan
dibuat
3. Penamaan nama pada package sebaiknya menggunakan aturan lower
camel case
4. Klik finish jika telah selesai.
Sekarang, dalam project siswa, telah ada file package. Pada file package,
siswa dapat membuat file .class sebagai komponen program yang akan dibuat
siswa. Berikut adalah langkah-langkah membuat file class dalam suatu package:
1. Klik kanan pada file package yang baru dibuat,
2. Pilih New > Class
3. Pada jendela New Java Class, beri nama pada file class pada kolom name;
4. Apabila siswa ingin membuat class tersebut sebagai driver class, maka
siswa wajib memberi centang pada checkbox public static void main
(String[] args). Namun bila tidak, siswa cukup membiarkan checkbox
tersebut tetap kosong.
5. Kemudian klik Finish
Apabila file class berada dalam package, maka pada source code file class
tersebut akan muncul tulisan sebagai berikut:
1.     package Guru;

196 SMK NEGERI 1 KANDEMAN


PACKAGE

yang menandakan file class yang baru dibuat oleh siswa, sedang berada di
dalam package bernama Guru.

3 Akses Class dari Luar Package

Bagaimana apabila siswa ingin mengakses package pegawai dari luar?


Sehingga file class yang berada dalam package Pegawai dapat digunakan di luar
package pegawai? Java menyediakan beberapa cara untuk itu, yaitu melalui:
1. Import {namaPackage}.*;
2. Import {namaPackage}.{namaClass};
A. Menggunakan Import namaPackage.*;
Jika siswa menggunakan import {namaPackage}.* (titik bintang), maka
semua class dalam package {namaPackage} yang diimpor dapat dipakai (tidak
termasuk subclass package). Penggunaan keyword import diperlukan agar class
dari package yang diimpor dapat dipakai oleh package yang sekarang sedang
digunakan. Berikut adalah contohnya
- File: Guru.class
1. package Pegawai;    

2. public class Guru{    

3.     

4.   public void namaGuru()  

5.   {  

6.   System.out.println("Adi Prasetya");  

7.   }    

8. }    

- File: Coba.class
1. package Coba;    

2. import Pegawai.*;    //import semua class dalam package Pegawai

3.     

4. class Coba{    

5.    public static void main(String args[]){    

6.    Guru obyekGuru= new Guru();    

7.    obyekGuru.namaGuru();    

8.   }    

9. } 

B. Menggunakan Import namaPackage.namaClass

REKAYASA PERANGKAT LUNAK I


KONSEP PEMROGRAMAN BERORIENTASI OBYEK
MODUL PEMROGRAMAN BERORIENTASI OBYEK

Apabila siswa ingin mengimport package dengan sintak: {namaPackage}.


{namaClass};, maka hanya class yang diinginkan dapat dipakai di luar package.
Berikut adalah contohnya:
- File: Coba.class
1. package Coba;    

2. import Pegawai.Guru; //hanya mengimport class Guru dari package Pegawai

3.     

4. class Coba{    

5.    public static void main(String args[]){    

6.    Guru obyekGuru= new Guru();    

7.    obyekGuru.namaGuru();    

8.   }    }

C. Mengimpor File Class Dari Sub-package


Semisal terdapat file Guru.class yang berada dalam sub-package Pegawai
(Sekolah/Pegawai/Guru.class). Untuk bisa mengakses file Guru.class yang berada
dalam sub-package Pegawai. siswa dapat menggunakan import {namaPackage}.
{namaSubPackage}.{namaClass}; seperti contoh dibawah ini:
4 Import Static
- File: Coba.class
1. package Coba;    

2. import Sekolah.Karyawan.Guru; //import class Guru dari sub-package


Karyawan

3.     

4. class Coba

5. {    

6.    public static void main(String args[]){    

7.    Guru obyekGuru= new Guru();    

8.    obyekGuru.namaGuru();    

9.   }    

Import Static adalah fitur bahasa pemrograman Java yang memungkinkan


programmer dapat mengakses segala macam member class dan class static secara
langsung. Perhatikan contoh dibawah ini:
1. package Coba;  
2.   

3. import java.lang.Math;  

4.   

5. class TanpaImportStatic {  

196 SMK NEGERI 1 KANDEMAN


PACKAGE

6.   

7. public static void main(String [] args) 

8. {  

9.   System.out.println("pembulatan ketas: " + Math.round(1032.797));  

10.   System.out.println("nilai terkecil: " + Math.min(60,44));  

11.   }  

12. }  

Pada source code di atas, dilakukan import pada package bawaan Java,
yaitu package java.lang.math. Import tersebut tidak melibatkan keyword static.
Dan ketika dieksekusi akan menghasilkan output seperti dibawah ini:
pembulatan ketas: 1033
nilai terkecil: 60

Berikut adalah cara yang sama untuk proses pembulatan ke atas dan mencari nilai
terkecil, namun dengan penambahan keyword static pada import:
1. package Coba;  
2.   

3. import static java.lang.System.out;  

4. import static java.lang.Math.*;  

5.   

6.

7.

8.

9. public class DenganImportStatic {  

10.   

11.     public static void main(String [] args) {  

12.           out.println("pembulatan ketas: " + round(1032.797));  

13.           out.println("nilai terkecil: " + min(60,44));  

14.          }  

15. } 

Source code di atas, juga akan menghasilkan output yang sama seperti
pada source code pertama. Menambahkan keyword static pada import dapat
memberikan keuntungan dan kerugian.
Keuntungan menerapkan static pada pernyataan import membuat proses
coding menjadi lebih praktis apabila siswa ingin mengakses komponen class yang
dideklarasikan secara static atau class static terlalu sering. Namun apabila siswa
menerapkan static import terlalu sering. maka kode program akan sulit untuk
dipahami oleh programmer lain ataupun dalam dirawat.

REKAYASA PERANGKAT LUNAK I


KONSEP PEMROGRAMAN BERORIENTASI OBYEK
MODUL PEMROGRAMAN BERORIENTASI OBYEK

Siswa dapat melihat berbagai package bawaan Java yang disediakan


secara online untuk mempercepat proses pengembangan suatu perangkat lunak
berbasis Java pada situs: https://docs.oracle.com/javase/8/docs/api/

Gambar 7.2 Package Bawaan Java


(sumber: https://docs.oracle.com/javase/8/docs/api/)

196 SMK NEGERI 1 KANDEMAN


PACKAGE

C RANGKUMAN MATERI

Bab ini membahas mengenai package, yang meliputi konsep package,


mengatur class ke dalam package, mengakses file dari luar package, dan import
static. Berikut adalah rangkuman dari materi yang telah dipelajari.
1. Konsep Package
Package adalah sekumpulan file class Java yang saling terkait. Dalam suatu
package dapat berisi sub-package. Package dalam Java dibedakan dalam dua
jenis, yaitu package bawaan dari Java dan package yang dibuat oleh
programmer sendiri
2. Class Dalam Package
Apabila siswa akan mengembangkan suatu aplikasi yang cukup kompleks,
disarangkan untuk menggunakan package dalam proyek aplikasi tersebut.
Sebab, dengan menggunakan package akan lebih mudah dalam pengaturan
dan perawatan pada proyek tersebut
3. Mengakses Dari Luar Class
Untuk dapat mengakses file dari luar class, siswa dapat menggunakan
keyword import dengan sintak sebagai berikut:
- Import namaPackage.*;
- Import namaPackage.namaClass;
4. Impor Menggunakan Keyword Static
Dengan menambahkan keyword static pada import, maka siswa dapat
mengimpor member ataupun class static dari luar package. Di samping itu,
import package secara static dapat mempercepat proses pengembangan
program apabila programmer sering menggunakan method-method static
dalam suatu package

REKAYASA PERANGKAT LUNAK I


KONSEP PEMROGRAMAN BERORIENTASI OBYEK

Anda mungkin juga menyukai