P. 1
Package Dan Interface

Package Dan Interface

|Views: 31|Likes:
Dipublikasikan oleh yudaprabu

More info:

Published by: yudaprabu on Oct 22, 2010
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

10/22/2010

pdf

text

original

PACKAGE DAN INTERFACE Package adalah container class yang digunakan untuk menjaga ruang nama class tetap

terbagi-bagi. Package disimpan secara hirarkis dan secara eksplisit diimpor ke dalam definisi class baru. Package sangat berguna untuk : - memungkinkan kita mengoorganisir kelas2 ke dalam unit-unit. - Mengurangi masalah yang timbul akibat konflik nama. Fasilitas Pakage merupakan mekanisme penamaan dan kendali atas ketampakan data dan metoda. Package didefinisik an dengan menambahkan baris: package <nama package> ; pada awal file. Jika sebuah kelas tidak mempunyai package maka akan masuk ke package default. File-file class yg tergabung dalam satu package harus disimpan pd satu direktori dg nama direktori adalah nama package. Kelas yang berasal dari suatu package diakses dengan menggunakan nama package dan nama kelas. Misal points.Point (kelas Point yang terdapat pada package points). Kelas yang berasal dari suatu package dapat diakses langsung dengan menggunakan nama kelas dengan cara menggunakan import Package & enkapsulasi Package juga merupakan mekanisme untuk membatasi scope sebuah variabel/method/class • variabel/method/class yang tidak memiliki access modifier (public/private/protected) memiliki scope package, yaitu hanya dapat diakses oleh class lain yang berada dalam satu package • variabel/method dengan access modifier protected dapat diakses oleh class lain yang berada dalam satu package dan kelas turunan pada package yang berbeda. Modifier di kelas & Package • Segala sesuatu yg didekalrasikan public dpt diakses dari manapun • Segala sesuatu yg dideklarasikan private tidak dpt diakses diluar kelasnya • Ketika modifier tidak ditulis secara eksplisit (menjadi default) maka data dan method itu akan tampak di subkelas-subkelas, dan kelas lain dalam satu paket • Jika data dan metoda hanya ingin dilihat pd subkelas secara langsung modifier yg digunakan protected Level tertinggi adalah paket yang disebut Java (built-in) yang mencakup kelas-kelas : a. lang : berisi fungsionalitas bahasa yang paling dasar. b. applet : kelas dasar untuk seluruh applet. c. awt : kelas untuk pengembangan antarmuka grafis (Abstrac Windowing Toolkit). d. io : untuk operasi file Input/Output e. net : untuk operasi jaringan f. util : berisi utilitas-ultilitas yang penting.
PBO-Java M8

1

coba1. } } //file testPackage. import idoclass.Displayku.BU : package nama pkg1[.Display.io Conflik nama : import hariclass.Display . keduanya mempunyai class Namaku. public class Displayku { public void suara() {System. } } Out : Test package Test package Ket : PBO-Java M8 2 .java pada folder Paketku\Display package Paketku.java pada folder Paketku package Paketku.Displayku .print(“Test package”).package2].pkg2[. //mengakses kelas Displayku1 class testPackage{ public static void main(String args[]) { displayku coba = new displayku(). } keterangan : buat class Displayku (file Displayku. // benar Contoh : //file Displayku.Namaku a = new Namaku(). BU : import package1[. } } //file Displayku1. // karena turunan dari Displayku public class Displayku1 extends Displayku { public void suaraku() {System. public class Displayku { public void suara() {System. import java. //mengimport semua kelas yang terdapat dalam java.Displayku.nama_kelas . } Statement Import Untuk mengimport kelas dari suatu paket.*.Display. kita menggunakan perintah import.* . import Display. displayku1 coba1 = new displayku1().java) di dalam package Display atau Displayku simpan di dalam folder C:\Paketku\Display.Display .out.out. coba. // salah hariclass.java import Paketku.*.suara().print(“Test package anak”).suara(). Contoh 1 : package Paketku. //mengakses kelas Displayku import Paketku.pkg3]] .out.Displayku1 . Mis : import Paketku. pembuatan obyek : Namaku a= new Namaku().print(“Test package”).io.

maka jangan menyimpan file testPackage.kelas yang mengimplementasikan sebuah interface harus menyediakan semua method yang disebutkan dalam interface tersebut.tanpa variabel instance . Modifier kelas harus public dan pada method jika ingin dapat diakses dari luar paket maka harus public atau protected untuk dapat diakses kelas turunan Simpan file Displayku. Antarmuka : . ………………….method dideklarasikan tanpa isi dan konstanta . } bila tanpa statemen import dapat dituliskan menjadi class MyDate extends java.java pada C:\Paketku Compile C:\javac testPackage..• • • • • • Simpan file testPackage.java pada C:\Paketku\Display\Uji Penulisan : import java.Misal pada paket di atas. Suatu class dapat mengimplementasikan antarmuka dengan jumlah tak terbatas.*. yg sama Subclass beda package Non subclass beda package V : Dapat diakses X : tidak dapat diakses Antarmuka ( Interface) Adalah eksplisit suatu kumpulan methode yang dapat diipmlementasikan class tanpa implementasi sesungguhnya yang berhubungan dengan spesifikasi tersebut. Untuk menggunakan interface. } Hak akses pada package Class yang sama Subclass package yg sama Non subclass p. class harus mengimplementasikan interface tersebut. meskipun hanya diturunkan dari 1 superclass.util. class MyDate extends date { ….java pada C:\Paketku\Display Simpan file Displayku1.date { ………………. Bentuk umum : [modifier] interface nama+interface { [isi interface] } Modifier : public atau default PBO-Java M8 Private V X X X X Tanpa pengubah V V V X X Protected V V V V X Public V V V V V 3 .java Untuk class yang mengimport package harus memiliki hirarki yang lebih tinggi atau sama bila mempunyai path yang sama.util..java pada drive C.

out. } class Test implements Coba{ public void method1 (int n) { System. method1(42).println(B).println(“callback called with “ + n +A). Interface harus dideklarasikan public dan secara default merupakan static dan final sedangkan method dlam interface otomatis selalu public dan abstract( tidak ada definisinya). PBO-Java M8 4 . String B = “Sukses”. } out : callback called with 425 Sukses Apabila suatu class mengimplementasikan interface maka semua konstanta dari interface akan dimiliki oleh oleh class. public static void main (Sting args[]) { Test c = new Test().Contoh : interface Coba{ void method1 ( int nilai). int A = 5. c. System.out.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->