Kamis, 28 Oktober 2010

Laporan Pertemuan VI


PACKAGE AND IMPORT


A.    Package
Cara untuk mengelompokkan beberapa class dan interface yang ada ke dalam kelompoknya masing-masing sehingga memungkinkan penggunaan nama yang sama dapat dilakukan attau sarana utnuk mengelompokkan kelas-kelas dan interface yang berhubungan dalam suatu pustaka (library) menjadi satu unit disebut paket (package). Package yang secara otomatis di dalam java API (Aplication Programming Interface)  adalah package java.lang. package ini berisi kelas-kelas dan interface yang merupakan fundamental bagi semua pemrograman java, yang sering disebut “paket mlanguage”. Sebagai contoh, isi package java.lang seperti pemakaian atau penulisan dalam program.
            Import java.io.*;
Import java.awt.*;
Import javax.swing.*;
…..
…..
…..

Dengan kata lain package sama halnya dengan folder yang berguna untuk mengelompokkan file-file yang tadinya berantakan menjadi lebih rapi.

Anda dapat mendeklarasikan kelas-kelas di dalam package yang tidak dapat diakses oleh statement di luar package (paket yang lain) atau membuat package yang baru sesuai dengan keperluan program. Istilah package dapat juga dimaksudkan sebagai pembungkus kelas-kelas agar tersusun rapi.

Pernyataan package dituliskan pada awal source code file sumber. Suatu package mendefenisikan nama ruang kelas-kelas disimpan dan kelas-kelas yang dideklarasikan dalam satu paket sehingga kelas-kelas itu menjadi milik package tersebut. Deklrasi package akan memberitahu kompiler ke library  mana suatu kelas akan dikompile atau dirujuk.

Utnuk mengkompilasi atau mengeksekusi program, program Java perlu mengetahui di mana letak dari semua kelas atau interface yang akan diperlukan. Oleh karena itu, perlu adanya setting path. Nama package hendaknya dapat menggambarkan atau mempresentasikan nama kelas-kelas yang terkandung di dalam package tersebut. Penulisan “package” harus dengan huruf kecil.

Cara penulisan “package”:
package namapackage
…….
……
……

B.    Import
Package yang berisikan class dan interface dapat digunakan oleh package yang lain. Maksudnya, penggunaan package yang lain adalah jika program memerlukan class dan interface berada di dalam direktori yang nama atau package yang mana. Perintahnya menggunakan import nama package.(namaclass|nama interface|*); atau dapat menggunakan tanda * (tanda bintang). Tanda bintang * gunanya untuk menyatakan import semua class atau interface yang terdapat pada package yang bersangkutan.





Contoh package:
package cinta;
public class sayang{
public void info(){
System.out.println("Sayang artinya cinta");
}
}

Output:
package cinta;
public class suka{
public void info(){
System.out.println("Suka juga bisa berarti cinta");
}
}

Output:
package benci;
public class jutek{
public void info(){
System.out.println("Jutek membuat benci");
}
}

Output:

package benci;
public class ejek{
public void info(){
System.out.println("Ejek bisa buat benci juga?");
}
}

Output:



package benci;
public class cuekabis{
public void info(){
System.out.println("Apa cuek abis itu berarti benci?");
}
}

Output:



Kemudian class-class tadi akan kita import menjadi satu:
import cinta.*;
import benci.*;

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

sayang sayangku=new sayang();
sayangku.info();
suka sukaku=new suka();
sukaku.info();
jutek jutekku=new jutek();
jutekku.info();
ejek ejekku=new ejek();
ejekku.info();
cuekabis cuekabisku=new cuekabis();
cuekabisku.info();
}
}

Output:



Keterangan:
import cinta.*; -->  kode ini memiliki arti untuk mengimpor seluruh isi file cinta.
import benci.*; -->  kode ini memiliki arti untuk mengimpor seluru isi file benci.
public class perasaan{ -->  kelas perasaan dideklarasikan sebagai class yang memiliki modifier(sifat) umum.
public static void main (String[]args){ --> kode ini memiliki arti fungsi utama dalam class.
sayang sayangku=new sayang(); -->  kode ini berfungsi untuk membuat objek dari class sayang dengan nama sayangku.
sayangku.info(); --> menampilkan isi method info dari object sayangku.
suka sukaku=new suka(); -->  kode ini berfungsi untuk membuat objek dari class suka dengan nama sukaku.
sukaku.info(); -->  menampilkan isi method info dari object sukaku.
jutek jutekku=new jutek(); --> kode ini berfungsi untuk membuat objek dari class jutek dengan nama jutekku.
jutekku.info(); -->  menampilkan isi method info dari object jutekku.
ejek ejekku=new ejek(); -->  kode ini berfungsi untuk membuat objek dari class ejek dengan nama ejekku.
ejekku.info(); -->  menampilkan isi method info dari object ejekku.
cuekabis cuekabisku=new cuekabis(); -->  kode ini berfungsi untuk membuat objek dari class cuekabis dengan nama cuekabisku.
cuekabisku.info(); -->  menampilkan isi method info dari object cuekabisku.
} -->  menutup blok program.
} -->  menutup seluruh blok program.

Tidak ada komentar:

Posting Komentar