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.
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
Berikut ialah beberapa contoh pengubah suai peribadi, seperti berikut:
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:
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:
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:
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:
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:
Di sini kami akan menerangkan kelebihan menggunakan kaedah/medan Persendirian dalam Java di bawah.
Berikut ialah beberapa peraturan dan peraturan untuk peribadi yang perlu anda ketahui.
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!