LAPORAN PRAKTIKUM PBO
MODUL 2
Jatmiko Aji Nugroho
L200130002
Program Studi Informatika
Fakultas Komunikasi dan Informatika
Universitas Muhammadiyah Surakarta
2015
A. TUJUAN
Mahasiswa
mampu memahami suatu variabel yang diakses dari luar kelas dan di dalam kelas.
B. LANDASAN TEORI
Pada pemograman
yang berorientasi objek, akses terhadap suatu variabel instan di luar kelas
biasanya tidak diperkenankan. Sebagai penggantinya, disediakan metode yang
diperlukan untuk mengakses variabel instan.
Berkaitan dengan
boleh tidaknya suatu variabel instan diakses dari luar kelas, Java menyediakan
penentu akses.
1. Public
berarti bahwa pengaksesan suatu variabel instan atau metode dapat dilakukan
dari luar kelas.
2. Private
berarti bahwa pengaksesan suatu variabel instan atau metode hanya dapat
dilakukan di dalam kelas, tidak bisa diakses dari luar kelas.
C. ALAT DAN BAHAN
·
Komputer
·
Netbeans
·
Modul
praktikum Pemrograman Berorientasi Objek
D. PERCOBAAN PERTAMA
1. Membuat kelas java dengan nama “Mahasiswa.java”
/**
*
* @author jatmiko
*/
public class
mahasiswa {
//variable instan
String nama;
//methode
void isiNama(String nama){
this.nama=nama;
}
///private (String nama);
//methode
String tampilkanNama(){
return this.nama;
}
}
2.
Membuat
kelas baru dengan nama “PenentuAkses.java”
/**
*
* @author jatmiko
*/
public class
PenentuAkses {
public static void main (String []args){
mahasiswa saya = new mahasiswa();
//mengisi variable instan
saya.isiNama("Jatmiko Aji
Nugroho");
//menampilkan nama melalui variable
System.out.println(saya.nama);
//menampilkan nama melalui pemanggilan
methode
System.out.println(saya.tampilkanNama());
}
}
3.
Mengcompile
progam diatas dan menjelaskan hasil dari program.
Analisa :
Hasil output “Penentu Akses.java” menampilkan “Jatmiko Aji Nugroho” karena terdapat fungsi untuk menampilkan nama
dari variabel dan menampilkan nama dari method. Pada inisialisasi variabel nama
yaitu “String nama” berbentuk public maka variabel tersebut masih
bisa diakses di kelas yang berbeda /luar kelas.
4. Latihan
a.Mengubah
penentu akses dari variabel nama menjadi akses private, pada class “Mahasiswa.java” dengan menambahkan
kata kunci private seperti berikut :
private
String nama;
/**
*
* @author jatmiko
*/
public class
mahasiswa {
//variable instan
private
String nama;
//methode
void isiNama(String nama){
this.nama=nama;
}
///private (String nama);
//methode
String tampilkanNama(){
return this.nama;
}
}
b.
Menyimpan
dengan nama file yang sama
c. Mengcompile file “PenentuAkses.java”
dan menjelaskan hasil dari kode progam
Analisa :
Pada hasil progam diatas terjadi
error dikarenakan penentu akses pada variabel nama diubah menjadi private “private String nama;” sehingga
variabel nama tidak dapat diakses dari luar kelas dan tidak menghasilkan output.
E. PERCOBAAN KEDUA
1. Membuat kelas java dengan nama “Lingkaran.java”
/**
*
* @author jatmiko
*/
public
class Lingkaran {
private double radius;
//methode
void isiJariJari (double radius){
this.radius = radius;
}
public double ambilPhi(){
return 3.14;
}
public double hitungKeliling(){
return 2*ambilPhi()*radius;
}
}
2. Membuat kelas baru dengan nama “PenentuAksesMethod.java”
/**
*
* @author jatmiko
*/
public
class PenentuAksesMethod {
public static void main(String [] args){
Lingkaran bulatan = new Lingkaran();
//mengisi jari-jari lingkaran
bulatan.isiJariJari(10);
//menampilkan keliling lingkaran
System.out.println("Keliling =
" +bulatan.hitungKeliling());
//menampilkan nilai Phi
System.out.println("nilai Phi =
" +bulatan.ambilPhi());
}
}
3. Mengcompile progam diatas dan menjelaskan hasil dari
progam
Analisa :
Progam diatas berfungsi untuk menampilkan
rumus untuk menghitung keliling lingkaran dan menampilkan Phi. Pada output
tersebut terdapat output keliling lingkaran karena fungsi untuk ambilPhi yaitu “double ambilPhi()” di set private “private double ambilPhi();” sehingga tidak bisa diakses di luar kelas
yaitu “PenentuAksesMethod.java”. Dan
untuk method keliling di set public
“public double hitungKeliling();” sehingga dapat diakses di luar kelas dan output hanya menghasilkan output keliling.
4. Latihan
a. Mengubah
penentu akses dari method ambilPhi() menjadi akses public, pada “Lingkaran.java” dengan menambahkan
kata kunci public seperti berikut :
Public
ambilPhi();
/**
*
* @author jatmiko
*/
public
class Lingkaran {
private double radius;
//methode
void isiJariJari (double radius){
this.radius = radius;
}
public
double ambilPhi(){
return 3.14;
}
public double hitungKeliling(){
return 2*ambilPhi()*radius;
}
}
b.
Menyimpan
dengan nama file yang sama
c.
Mengcompile
file “PenentuAksesMethod.java” dan
menjelaskan hasil dari kode progam
Analisa :
Pada output progam diatas selain
menampilkan hasil keliling juda menampilkan phi, karena pada method untuk
menampilkan phi diganti menjadi public
“public double ambilPhi();” sehingga method tersebut dapat diakses di luar kelas
yaitu “PenentuAksesMethod.java”.
Tidak ada komentar:
Posting Komentar