Anda di halaman 1dari 6

Pertemuan 5

Package dan Acces modifier


A. Pembahasan
1. Membuat paket sederhana
Source code :
package pegawai;
public class Paket
{
public static void isiPaket()
{
System.out.println("Ini adalah hasil import");
}
}

Penjelasan :
Dalam praktikum ke5 ini kita belajar membuat paket dari beberapa kelas yang
dibuat dalam satu paket, pada program diatas merupakan pendeklarasian untuk
membuat sebuah kelas paket. Berdasarkan program diatas nama paketnya adalah
Pegawai kemudian didalam paket pegawai terdapat kelas paket. Kemudian didalam
kelas paket ini juga terdapat method isiPaket, dimana method ini akan menampilkan
hasil output dengan syntak untuk menampilkannya adalah menggunakan
System.out.println dan untuk hasil outputnya sendiri adalah ini adalah hasil import,
akan tetapi ketika program diatas di run atau dijalankan maka kompilasi akan error dan
tidak bisa dijalankan karena belum ada program mainnya.
2. Membuat kelas baru diluar folder Pegawai
Source code :
import pegawai.*;
public class CobaPaket
{
public static void main(String args[])
{
Paket coba = new Paket();
coba.isiPaket();
}
}

Hasil Output :

Penjelasan :
Dalam pelaksanaan praktikum kedua ini kita membuat kelas baru diluar folder
Pegawai, dari program diatas terdapat kelas CobaPaket dan terdapat program utama
yaitu program main yang akan dijelankan pertamakali ketika program dijalankan.
Didalam program utama ini terdapat method atau fungsi untuk membuat kelas baru dan
juga terdapat method isiPaket yang berfungsi untuk memanggil method atau fungsi
pada kelas Paket dan akan ditampilkan sebagai hasil dari ouput program yang telah kita
buat dan dideklarasikan.

3. Modifikasi Paket
Source code :
package pegawai;
public class Paket
{
String nama;
int umur;
public static void isiPaket()
{
System.out.println("Ini hasil import");
}
public void setData(int umur, String nama)
{
this.umur = umur;
this.nama = nama;
}
public void info()
{
System.out.println("Nama :"+nama);
System.out.println("Umur :"+umur);
}
}

Hasil output :

Penjelasan :
Dalam pelaksanaan praktikum ini kita diminta untuk memodifikasi kelas paket,
dalam memodifikasi kelas paket ini kita menambahkan beberapa method dan parameter
diantaranya terdapat method setData dimana method ini terdapat isi atau parameter
yaitu umur dengan tipe data integer dan nama dengan tipe data string. Didalam method
setData ini terdapat penegasan untuk menunjukkan isi parameter dengan syntak
this.umur=umur maksudnya menunjukkan nilai umur tujuannya supaya ketika program
dijalankan program tidah salah membaca variabel umur tersebut dan untuk
this.nama=nama juga sama penjelasannya seperti variabel umur. Selanjutnya didalam
kelas paket ini terdapat method info, didalam method info ini terdapat perintah untuk
menampilkan data dengan data yang akan ditampilkan adalah umur dan nama. Akan
tetapi variabel umur dan nama yang telah dideklarasikan belum memiliki nilai karena
belum dideklarasikan dan belum diberikan sebuah nilai sehingga hasil ouputnya hanya
menampilkan ini hasil import dan untuk umur dan nama tidak ditampilkan karena
belum dideklarasikan nilainya yang kan ditampilkan.

4. Membuat program dengan paket pada java


Source code :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LabelTest extends JFrame
{
private JLabel label;
public LabelTest()
{
super("Mencoba JLabel");
Container container = getContentPane();
container.setLayout(new FlowLayout());
label = new JLabel("Label dengan text");
label.setToolTipText("Ini adalah label1");
container.add(label);
setSize(500, 400);
setVisible(true);
}
public static void main(String args[])
{
LabelTest aplikasi = new LabelTest();
aplikasi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

Hasil output :

Penjelasan :
Dalam praktikum kali ini kita mencoba menggunakan paket yang sudah ada pada
java, dalam praktikum ini paket yang digunakan adalah Jlabel. Dalam program diatas
terdapat fungsi import java.awt.*; dimana fungsi tersebut merupakan sebuah fungsi
yang digunakan untuk proses inputan dalam sebuah program java yang di jalankan.
Selanjutnya terdapat fungsi import java.awt.event.*; dimana fungsi tersebut merupakan
sebuah fungsi import yang digunakan untuk proses deklarasi dari class event yang berisi
komponen dari sebuah program yang dibuat, untuk mengambil semua file dari package
event yang mana package event berada pada package java.awt, sedangkan fungsi
import.javax.swing.*; merupakan fungsi sebagai syarat penggunaan komponen yang
ada dalam system java. Kemudian didalam method LabelTest terdapat pendeklarasian
untuk membuat form. Selanjutnya terdapat program utama main, didalam program
utama ini terdapat method dimana untuk membuat kelas baru dari kelas LabelTest.

5. Menggunakan access modifier


Source code :

Hasil Output :

public class Mahasiswa


{
public int Nim;
protected String Nama;
private String Jurusan;
private int getNim()
{
return Nim;
}
public void setNim(int nim)
{
Nim = nim;
}

public String getNama()


{
return Nama;
}
public void setNama(String nama)
{
Nama = nama;
}
protected String getJurusan()
{
return Jurusan;
}
public void setJurusan(String jurusan)
{
Jurusan = jurusan;
}
void Tampil()
{
System.out.println(getNim());
System.out.println(getNama());
System.out.println(getJurusan());
}
public static void main(String args[])
{
Mahasiswa mhs1 = new Mahasiswa();
mhs1.setNama("SUTRIS SETYADI");
mhs1.setNim(125410254);
mhs1.setJurusan("Teknik Informatika");
mhs1.Tampil();
}
}

Penjelasan :
Dalam praktikum ini kita belajar membuat access modifier diman kita membuat
kelas Mahasiswa, didalam kelas Mahasiswa terdapat pendeklarasian tipe data yaitu Nim
dengan tipe data integer dan bersifat public artinya variabel Nim ini dapat diakses
diseluruh kelas didalam program. Kemudian terdapat variabel Nama dengaan tipe data
nya String dan bersifat protected artinya variabel Nama tresebut tidak dapat diakses
diluar kelas tersebut. Kemudian terdapat kelas Jurusan diman kelas jurusan ini bertipe

data String sama seperti variabel Nama namun variabel jurusan ini bersifat private
artinya variabel tersebut dapat diakses didalam kelas turunannya.
Didalam program ini terdapat method atau fungsi private int getNim() ini maksudnya
untuk memberikan nilai terhadap variabel Nim, kemudian terdapat return Nim syntak ini
berfungsi untuk mengembalikan nilai dari variabel Nim yang kan ditampilkan menjadi
hasil output. Dalam program ini juga terdapat method atau fungsi setNim dengan
parameter didalam nya yaitu Nim, dalam syntak ini berfungsi untuk menset Nim atai
nilai dari Nim sebagai output yang akan ditampilkan.
Didalam program ini terdapat program utama atau program main dimana didalam
prgram main ini terdapat beberapa method dan parameter yang sudah dideklarasikan,
method method ini berfungsi untuk memanggil dari kelas kelas yang sudah
dideklarasikan sebelumnya, kemudian dari parameter tersebut merupakan nilai yang
akan ditampilkan menjadi sebuah output.
B. Tugas
Source code :
import mhs.*;
public class Test{
public static void main(String[] args){
Mahasiswa mhs2 = new Mahasiswa();
//memanggil atribut Nim dengan tipe public
mhs2.Nim=125410254;
//memanggil atribut nama dengan type protected
mhs2.Nama="SUTRIS SETYADI";
//memanggil atribut jurusan dengan tipe private
mhs2.Jurusan="Teknik Informatika";
mhs2.Tampil();
}
}

package mhs;
public class Mahasiswa{
public int Nim;
public String Nama;
public String Jurusan;
//membuat method dengan acces modifier yang berbeda-beda
private int getNim(){
return Nim;
}
public void setNim(int nim){
Nim=nim;
}
public String getNama(){
return Nama;
}
public void setNama(String nama){
Nama=nama;
}
protected String getJurusan(){
return Jurusan;
}
public void setJurusan(String jurusan){
Jurusan=jurusan;
}
/*membuat method tampil dengan access modifier default.
pada method ini, kita akan membuktikan hak akses dari setiap tipe access modifier*/

public void Tampil(){


System.out.println(getNim());
System.out.println(getNama());
System.out.println(getJurusan());
}
public static void main(String[] args){
//membuat obejct dari class Mahasiswa
Mahasiswa mhs1=new Mahasiswa();
//mengakses method yang memiliki tipe public
mhs1.setNama("Rahma Putra P");
mhs1.setNim(125410239);
mhs1.setJurusan("Teknik Informatika");
//mengakses method Tampil() yang memiliki tipe Default
mhs1.Tampil();
}
}

Hasil output :

Penjelasan :
Didalam tugas ini kita enggunakan paket dimana nama paketnya adalah mhs, selain
itu didalam tugas ini terdapat dua kelas yaitu kelas Mahasiswa dan kelas Test. Didalam
program kelas Test terdapat import mhs.*; maksudnya adalah kita memanggil atau
menimportkan program di kelas Mahasiswa, kemudian didalam kelas Test ini terdapat
program utama yaitu program main selain itu juga didalam kelas Test ini terdapat method
Mahasiswa dimana method tersebut membuat kelas baru yaitu kelas Mahasiswa. Didalam
kelas Test ini juga terdapat beberapa method beserta stringnya yang berfungsi untuk
pendeklarasian data yang akan dtampilkan menjadi sebuah output dari program tersebut.
Selain itu terdapat juga method tampil dimana method tersebut berfungsi memanggil
program output untuk menampilkan output dari program yang telah dibuat.
Didalam kelas Mahasiswa terdapat pendeklarasian beberapa variabel dengan tipe data
string dan integer, variabel yang dimaksud adalah variabel Nim, Nama dan Jurusan. Dalam
program diatas terdapat method Tampil () yang berfugsi untuk memanggil data atau nilai
yang akan ditampilkan sebagai output.

C. Listing
Listing terlampir

Anda mungkin juga menyukai