596fed01
DESCRIPTION
akakakakTRANSCRIPT
-
PROGRAM LATIHAN MANDIRI (MATERI MODIFIER)
STMIK DUTA BANGSA SURAKARTA
-
Percobaan I (sebelum program di ubah)
1. Buat kelas java dengan nama "Mahasiswa.java"
1
2
3
4
5
6
7
8
9
10
11
12
13
public class mahasiswa {
String nama;
void isiNama( String nama){
this.nama=nama;
}
String tampilkanNama(){
return this.nama;
}
}
2. Kemudian buatlah kelas baru dengan nama "PenentuAkses.java"
1
2
3
4
5
6
7
8
9
10
public class PenentuanAkses {
public static void main (String []args){
mahasiswa saya = new mahasiswa();
saya.isiNama("Dedi Gunawan");
System.out.println(saya.nama);
System.out.println(saya.tampilkanNama());
}
}
3. Amati hasilnya.
Percobaan I (setelah di ubah)
1. Ubah penentu akses variable nama menjadi akses private pada kelas "Mahasiswa.java"
1
2
3
4
5
6
7
8
9
10
11
12
public class mahasiswa {
private String nama;
void isiNama(String nama){
this.nama=nama;
}
String tampilkanNama(){
return this.nama;
}
}
-
2. Kemudian hilangkan perintah "System.out.println(saya.nama);"
1
2
3
4
5
6
7
8
9
10
public class PenentuanAkses {
public static void main (String []args){
mahasiswa saya = new mahasiswa();
saya.isiNama("Dedi Gunawan");
System.out.println(saya.tampilkanNama());
}
}
3. Amati hasilnya.
Percobaan II (sebelum program di ubah)
1. Buat kelas java dengan nama "Mahasiswa.java" 1
2
3
4
5
6
7
8
9
10
11
12
13
public class mahasiswa {
String nama;
void isiNama( String nama){
this.nama=nama;
}
String tampilkanNama(){
return this.nama;
}
}
2. Kemudian buatlah kelas baru dengan nama "PenentuAkses.java" 1
2
3
4
5
6
7
8
9
10
public class PenentuanAkses {
public static void main (String []args){
mahasiswa saya = new mahasiswa();
saya.isiNama("Dedi Gunawan");
System.out.println(saya.nama);
System.out.println(saya.tampilkanNama());
}
}
3. Bagaimana hasilnya dan buat analisa.
Percobaan II (setelah di ubah)
1. Ubah penentu akses variable nama menjadi akses private pada kelas
-
"Mahasiswa.java"
1
2
3
4
5
6
7
8
9
10
11
12
public class mahasiswa {
private String nama;
void isiNama(String nama){
this.nama=nama;
}
String tampilkanNama(){
return this.nama;
}
}
2. Kemudian hilangkan perintah "System.out.println(saya.nama);"
1
2
3
4
5
6
7
8
9
10
public class PenentuanAkses {
public static void main (String []args){
mahasiswa saya = new mahasiswa();
saya.isiNama("Dedi Gunawan");
System.out.println(saya.tampilkanNama());
}
}
3. Bagaimana hasilnya dan buat analisa.
Percobaan III (sebelum program di ubah)
1. Buat kelas java dengan nama "Lingkaran.java"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Lingkaran {
private double radius;
void isiJariJari(double radius) {
this.radius = radius;
}
private double ambilPhi() {
return 3.14;
}
public double hitungKeliling() {
return 2*ambilPhi()*radius;
}
}
2. Kemudian buatlah kelas baru dengan nama "PenentuAksesMethod.java"
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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());
//menmpilkan nilai Phi
System.out.println(
"Nilai Phi = "+bulatan.ambilPhi());
}
}
3. Bagaimana hasilnya dan buat analisa Hasil (output) akan terjadi kesalahan, karena pada
PenentuAksesMethod.java pada baris ke 13 adalah memanggil metode
ambilPhi dimana metode tersebut telah kita atur sebagai private (tidak dapat
diakses selain class itu sendiri)
Percobaan III (setelah di ubah agar tidak terjadi error)
1. Buat kelas java dengan nama "Lingkaran.java" 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Lingkaran {
private double radius;
void isiJariJari(double radius) {
this.radius = radius;
}
public double ambilPhi() {
return 3.14;
}
public double hitungKeliling() {
return 2*ambilPhi()*radius;
}
}
2. Class PenentuAksesMethod.java tidak dilakukan perubahan.
3. Amati hasilnya dan analisa. Anda dapat mengamati perbedaan dalam penggunaan access modifier antara
public dan private. Anda dapat menggunakan jenis-jenis access modifier
-
lainnya.
Selamat belajar.