Acces Modifier
Access
modiier terdiri dari 3 yaitu : public, private, No Acces Modifier dan protected…
Public Modifier
Public Modifier adalah menspesifikasikan variable dan metode itu dapat di akses oleh siapapun, baik itu di dalam atau di luar class. Jadi Berarti anggota public tamak dan dapat di akses oleh sembarang oleh objek lain
Private Modifier
Modifier Private adalah paling terbatas, menspesifikasikan anggota kelas hanya dapat di akses oleh class dimana anggota itu di definisikan. Jadi Berarti tidak ada class lain yang dapat mengakses anggota private, sekalipun itu Sub-Class nya
Default / No access Modifier
No access Modifier adalah yang mempunyai access modifier default, artinya bahwa atribut dan method tersebut hanya dapat diakses oleh kelas yang sama dan package yang sama.
Protected Modifier
Protected Modifier menspesifikasikan anggota hanya dapat di akses metode-metode di kelas itu dan subClass-subClass turunan kelas itu. Jadi, anggota Protected hanya terbatas pada Class itu dan SubClass-SubClass nya.
Contoh :
public class Manusia{
//bersifat private agar dapat diakses hanya kelas Manusia
private String nama;
//bersifat protected agar dapat diakses oleh subclass nya
protected String jenisKelamin;
public Manusia(String nama, String jenisKelamin){
nama = nama;
jenisKelamin = jenisKelamin;
}
public void setNama(String nama){
this.nama = nama;
}
public String getNama(){
return nama;
}
public void setJenisKelamin(String jenisKelamin){
this.jenisKelamin = jenisKelamin;
}
public String tampilkan(){
return("Nama : "+nama +"\nJenis Kelamin : "+jenisKelamin);
}
}
//bersifat private agar dapat diakses hanya kelas Manusia
private String nama;
//bersifat protected agar dapat diakses oleh subclass nya
protected String jenisKelamin;
public Manusia(String nama, String jenisKelamin){
nama = nama;
jenisKelamin = jenisKelamin;
}
public void setNama(String nama){
this.nama = nama;
}
public String getNama(){
return nama;
}
public void setJenisKelamin(String jenisKelamin){
this.jenisKelamin = jenisKelamin;
}
public String tampilkan(){
return("Nama : "+nama +"\nJenis Kelamin : "+jenisKelamin);
}
}
Non Access Modifier
Java menyediakan beberapa macam Non-Access Modifier, yaitu:
·
Static
Static adalah salah satu jenis modifier di Java yang digunakan agar suatu atribut atau pun method dapat diakses oleh kelas atau objek tanpa harus melakukan instansiasi terhadap kelas tersebut.
Method main adalah salah satu contoh method yang mempunyai modifier static.
Static adalah salah satu jenis modifier di Java yang digunakan agar suatu atribut atau pun method dapat diakses oleh kelas atau objek tanpa harus melakukan instansiasi terhadap kelas tersebut.
Method main adalah salah satu contoh method yang mempunyai modifier static.
·
final
Final adalah salah satu modifier yang digunakan agar suatu atribut atau method bersifat final atau tidak bisa diubah nilainya. Modifier ini digunakan untuk membuat konstanta di Java.
Final adalah salah satu modifier yang digunakan agar suatu atribut atau method bersifat final atau tidak bisa diubah nilainya. Modifier ini digunakan untuk membuat konstanta di Java.
·
abstract
Abstract adalah modifier yang digunakan untuk membuat kelas dan method abstrak
Abstract adalah modifier yang digunakan untuk membuat kelas dan method abstrak
·
synchronized
Synchronized adalah modifier yang digunakan dalam aplikasi Java berbasis thread. Modifier ini menspesifikasikan bahwa method merupakan thread safe. Artinya bahwa hanya ada satu jalur eksekusi pada method yang menggunakan modifier jenis ini dan memaksa thread thread lain menunggu giliran.
Synchronized adalah modifier yang digunakan dalam aplikasi Java berbasis thread. Modifier ini menspesifikasikan bahwa method merupakan thread safe. Artinya bahwa hanya ada satu jalur eksekusi pada method yang menggunakan modifier jenis ini dan memaksa thread thread lain menunggu giliran.
·
native
Modifier Native digunakan untuk spesifikasi method dengan implementasi di bahasa lain, seperti C, C++.
Modifier Native digunakan untuk spesifikasi method dengan implementasi di bahasa lain, seperti C, C++.
·
transient
Modifier ini digunakan agar suatu variable tidak bisa di serialisasi. Serialization adalah konsep dimana sebuah objek dapat ditransfer dari suatu aplikasi ke aplikasi lainnya atau dari suatu workstation ke workstation lainnya. Konsep ini sangat diperlukan ketika membuat aplikasi client server.
Salah satu tujuan serialization adalah bahwa tidak boleh ada perubahan terhadap atribut pada saat objek di transformasikan menjadi stream.
Modifier ini digunakan agar suatu variable tidak bisa di serialisasi. Serialization adalah konsep dimana sebuah objek dapat ditransfer dari suatu aplikasi ke aplikasi lainnya atau dari suatu workstation ke workstation lainnya. Konsep ini sangat diperlukan ketika membuat aplikasi client server.
Salah satu tujuan serialization adalah bahwa tidak boleh ada perubahan terhadap atribut pada saat objek di transformasikan menjadi stream.
o
Volatile
o
Implements
o
extends
0 Response to "Acces Modifier"
Post a Comment