Sabtu, 21 Maret 2015

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