Kepada pengunjung Yang Terhormat

Saya harap anda bahagia dengan postingan di Blog ini. anda senang,saya Melayang

Sunday 24 January 2021

Package pada bahasa pemrograman Java d7as6d7sa6d7a

 

Package pada bahasa pemrograman Java d7as6d7sa6d7a

Pakcage  dalam  java  adalah  sebuah  mekanisme  untuk  mengorganisasi  penamaan  class  ke dalam modul-modul.  Class yang mempunyai fungsionalitas serupa dan kemiripan cukup tinggi biasanya diletakkan dalam satu package yang sama. Kalau ingin menggunakan class lain yang berada  dalam  package  yang  berbeda  harus  diimport  terlebih  dahulu  menggunakan  keyword import. Class-class dalam package agar mudah didistribusikan biasanya diletakkan dalam satu buah jar yang pada dasarnya adalah sebuah fle zip saja. Paragraf di atas menerangkan hubungan antara package, import dan jar dalam aplikasi java. Selanjutnya kita akan belajar bagaimana membuat package dan mengimport class dari package lain, kemudian membuat fle jar dari class yang sudah dicompile. Selain  bertujuan  untuk  mengorganisasi  class,  package  juga  digunakan  untuk  menghindari penamaan class yang bisa bertubrukan dalam aplikasi Java. Kalau kita membuat sebuah class dengan nama yang sangat umum, misalnya class User, kemungkinan besar developer lain akan membuat class dengan nama yang sama, nah bagaimana kalau kita menggunakan library yang didalamnya terdapat nama class yang sama dengan class yang kita buat? class manakah yang akan dipilih oleh Java? masalah penamaan ini dipecahkan dengan menggunakan package.  Package  dimana  sebuah  class  berada  akan  menjadi  bagian  dari  nama  lengkap  sebuah  class, misalnya class String sebenarnya nama lengkapnya adalah java.lang.String karena class String berada dalam package lang.util. Untuk menghindari penamaan class yang sama, setiap developer disarankan untuk menggunakan package yang unique untuk aplikasi yang digunakan. Misalnya ada 2 buah class dengan nama ClassA, yang satu berada di dalam package a.b.c sehingga nama lengkapnya adalah a.b.c.ClassA sendangkan satu lagi berada di dalam package d.e.f sehingga nama classnya adalah d.e.f.ClassA.  Bagaimana menjamin nama package yang unique? gunakan nama domain website institusi anda, maka anda akan mendapatkan nama package yang unique. Ada sebuah aturan tidak tertulis dari Sun untuk menggunakan nama domain institusi yang dibalik untuk digunakan sebagai package diikuti dengan nama aplikasi.

Misalnya  kita  bekerja  untuk  perusahaan  PT  coding  sejahtera  yang  mempunyai  website codings.com, kemudian kita membuat aplikasi keuangan yang disingkat dengan AKCS (aplikasi keuangan  coding  sejahtera)  maka  kita  akan  membuat  package  dengan  com.codings.akcs. Bagaimana  kalau  kita  membuat  aplikasi  opensource?  gunakan  nama  domain  dimana  project tersebut dihosting. Misalnya untuk class-class yang digunakan di buku ini akan menggunakan package com.googlecode.projecttemplate.pos, hal ini karena kode dalam buku ini dihosting di project-template.googlecode.com dan nama aplikasinya adalah pos (point of sales). Package pada dasarnya adalah struktur folder untuk meletakkan kode fle java, tetapi tidak bisa sembarangan menyusun struktur folder ini, hal ini dimaksudkan agar kode lebih rapi, teratur dan tidak bercampur campur.  Untuk membuat package kita akan menggunakan contoh kode class Person di atas, tetapi kita letakkan di dalam package  com.googlecode.projecttemplate.pos.model. Langkah  pertama kita

buat struktur folder  com\googlecode\projecttemplate\pos\model :

$ mkdir com

$ mkdir com/googlecode

$ mkdir com/googlecode/projecttemplate

$ mkdir com/googlecode/projecttemplate/pos

$ mkdir com/googlecode/projecttemplate/pos/model

Setelah itu buat fle Person.java dengan kode di bawah ini

package com.googlecode.projecttemplate.pos.model;

public class Person{

  private Long id;

  private String nama;

  public String getNama(){

    return nama;

  }

  public void setNama(String nm){

    nama = nm;

  }

  public Long getId(){

    return id;

  }

  public void setId(Long i){

    id = i;

  }

}

Perbedaan class Person di atas dengan class Person di contoh sebelumnya berada pada baris pertama dimana ada keyword package untuk mendeklarasikan di pacakge apa class Person ini berada. Cara mengcompile class yang berada dalam package di atas seperti di bawah ini :

$ javac com/googlecode/projecttemplate/pos/model/Person.java

No comments:

Post a Comment

iklan popcash