Rumah  >  Artikel  >  Java  >  Persendirian di Jawa

Persendirian di Jawa

WBOY
WBOYasal
2024-08-30 15:22:241080semak imbas

Kata kunci 'peribadi' dalam Java digunakan untuk menetapkan had kebolehcapaian kelas, kaedah atau pembolehubah dalam blok kod java. Jika kelas, kaedah atau pembolehubah berhak sebagai peribadi dalam program, ini bermakna kelas, kaedah atau pembolehubah tertentu tidak boleh diakses oleh luar kelas atau kaedah, tidak seperti kaedah awam. Kata kunci Peribadi biasanya digunakan dalam Java dalam kelas yang dikapsulkan sepenuhnya.

Bagaimana Kata Kunci Peribadi Berfungsi di Java?

Kata Kunci Peribadi dalam Java berfungsi dalam kelas tertentu. Ia tidak boleh diakses di luar kelas. Ia tidak berfungsi di luar kelas/kelas dan antara muka/antara muka. Kata Kunci Peribadi berfungsi dengan baik jika ahli kelas adalah PERSENDIRIAN dan itu juga dalam kelas terkapsul sepenuhnya. Kata Kunci Peribadi atau pembolehubah atau kaedah juga boleh digantikan kepada subkelas/kelas menggunakan beberapa pengubah akses untuk menggunakan KAEDAH PERSENDIRIAN di luar kelas. Dengan ini, Kata Kunci Peribadi juga berfungsi di luar kelas hanya menggunakan Pengubahsuai Akses Peribadi.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Contoh

Berikut ialah beberapa contoh pengubah suai peribadi, seperti berikut:

Contoh #1

Di sini kami menggambarkan contoh Pengubahsuai Akses Peribadi, yang menunjukkan ralat penyusunan kerana ahli data peribadi mengakses dari kelas AB, yang ditunjukkan dalam contoh di bawah. Kaedah persendirian atau ahli persendirian hanya boleh diakses dalam kelas tertentu.

Kod:

class AB{
private double number = 100;
private int squares(int a){
return a*a;
}
}
public class Main{
public static void main(String args[]){
AB obj = new AB();
System.out.println(obj.number);
System.out.println(obj.squares(10));
}
}

Output:

Persendirian di Jawa

Contoh #2

Ini adalah contoh menggambarkan penggunaan kata kunci PERSENDIRIAN dengan program di bawah:

Kod:

class Emp{
private int id1;
private String name14;
private int age14;
public int getId1() {
return id1;
}
public void setId(int id1) {
this.id1 = id1;
}
public String getName14() {
return name14;
}
public void setName14(String name14) {
this.name14 = name14;
}
public int getAge14() {
return age14;
}
public void setAge14(int age14) {
this.age14 = age14;
}
}
public class Main{
public static void main(String args[]){
Emp e=new Emp();
e.setId(1473);
e.setName14("Pavan Kumar Sake");
e.setAge14(24);
System.out.println(e.getId1()+" "+e.getName14()+" "+e.getAge14());
}
}

Output:

Persendirian di Jawa

Contoh #3

Di sini dalam contoh ini, anda boleh melihat cara KAEDAH PERSENDIRIAN ditindih kepada subkelas menggunakan pengubah suai akses, yang merupakan lalai. Kami tidak dibenarkan menggunakan kaedah/kaedah kelas induk daripada subkelas.

Kod:

class ABC{
private void msg()
{
System.out.println("Hey Buddy this is the parent class method"); //Output of the Private Method
}
}
public class Main extends ABC{ // Private method is overridden using the access modifier
void msg()
{
System.out.println("Buddy this is the child class method");
}
public static void main(String args[]){
Main obj=new Main();
obj.msg();
}
}

Output:

Persendirian di Jawa

Contoh #4

Di sini dalam contoh ini, saya menggambarkan bahawa KAEDAH PERSENDIRIAN tidak boleh digunakan/dipanggil di luar kelas. Di sini sekarang, kaedah persendirian sedang memanggil dari kelas Luar dengan menukar gelagat masa jalan kelas.

Kod:

import java.lang.reflect.Method;
class ABC {
private void display()
{
System.out.println("Hey Now private method is invoked/Called");
}
}
public class Main{
public static void main(String[] args)throws Exception{
Class d = Class.forName("ABC");
Object p= d.newInstance();
Method n =d.getDeclaredMethod("display", null);
n.setAccessible(true);
n.invoke(p, null);
}
}

Output:

Persendirian di Jawa

Contoh #5

Ini ialah contoh kaedah dan medan peribadi dalam Bahasa Pengaturcaraan Java. Di sini kaedah/kaedah peribadi menggunakan pengikatan statik pada masa penyusunan, malah ia tidak boleh ditindih. Jangan keliru dengan output pembolehubah Peribadi kerana pembolehubah Peribadi sebenarnya boleh diakses di dalam kelas/kelas dalaman. Jika pembolehubah/pembolehubah PRIVATE dipanggil/dipanggil di luar kelas, pasti pengkompil akan menghasilkan ralat.

Kod:

public class Main {
private String i_m_private1 = " \n Hey Buddy I am a private member and i am not even accessible outside of this Class";
private void privateMethod1() {
System.out.println("Outer Class Private Method");
}
public static void main(String args[]) {
Main outerClass = new Main();
NestedClass nestc = outerClass.new NestedClass();
nestc.showPrivate(); //This syntax shows private method/methods are accessible inside the class/inner class.
outerClass = nestc;
nestc.privateMethod1(); //It don't call/invoke private method from the inner class because
// you can not override the private method inside the inner class.
}
class NestedClass extends Main {
public void showPrivate() {
System.out.println("Now we are going to access Outer Class Private Method: " + i_m_private1);
privateMethod1();
}
private void privateMethod1() {
System.out.println("Nested Class's Private Method");
}
}
}

Output:

Persendirian di Jawa

Kelebihan

Di sini kami akan menerangkan kelebihan menggunakan kaedah/medan Persendirian dalam Java di bawah.

  • Ia juga boleh digunakan pada kaedah, medan dan kelas dalam dalam Bahasa Pengaturcaraan Java.
  • Kami tidak boleh menetapkan peribadi pada antara muka atau kelas luar.
  • Sentiasa kelas peringkat teratas tidak boleh menjadi Peribadi dalam Bahasa Pengaturcaraan Java.
  • Sudah tentu, kita tahu bahawa pembolehubah persendirian atau kaedah persendirian tidak boleh diakses di luar kelas java, tetapi ia boleh diakses dengan cara lain melalui refleksi menggunakan setAccessible(true) dan dengan menukar keterlihatan PRIVATE di sana.
  • Dalam bahasa Pengaturcaraan Java, kaedah ini tidak boleh ditindih, walaupun tidak di dalam kelas dalam.
  • Ahli SWASTA membenarkan Mesin Maya dan Pengkompil Java mengoptimumkannya untuk prestasi yang lebih baik.

Peraturan dan Peraturan untuk Pembina Persendirian di Jawa

Berikut ialah beberapa peraturan dan peraturan untuk peribadi yang perlu anda ketahui.

  • Jika kelas mengandungi PEMBINA SWASTA, anda tidak boleh mencipta sebarang objek kelas tertentu itu daripada kelas luar.
  • Anda tidak seharusnya mengakses kata kunci peribadi di luar kelas. Jika anda mencuba, ia akan menghasilkan ralat kompilasi untuk akta tersebut. Untuk itu, anda perlu mengubah suai kod.
  • Kelas peringkat atasan tidak boleh peribadi dalam bahasa java ini.

Kesimpulan

Menjelang penghujung topik utama, kami sebenarnya gembira mengetahui betapa membantu dan mudahnya menggunakan Kata Kunci Peribadi di Jawa. Dalam artikel ini, saya harap anda memahami kata kunci persendirian, pembolehubah persendirian, pengubah suai akses, pembina persendirian dan cara menggunakan kata kunci persendirian ini dalam atur cara.

Atas ialah kandungan terperinci Persendirian di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah awam di Jawa?Artikel seterusnya:Apakah awam di Jawa?