Pengubah Akses di Java: Semua yang perlu Anda ketahui



Artikel ini membantu Anda memahami apa itu pengubah akses di Java dan mempelajari tentang berbagai jenis seperti Publik, pribadi, dilindungi, dan default.

Pengubah akses di Java digunakan untuk menentukan tingkat akses untuk kelas, metode variabel, dan konstruktor.Ini membantu dalam memperbarui nilai a . Mereka juga dikenal sebagai visibilitas edit. Melalui media blog ini, saya akan membantu Anda memahami apa pentingnya pengubah akses di .

Saya akan membahas topik dalam urutan berikut:





Mari kita mulai dengan topik pertama.

bagaimana membuat sebuah array dari objek

Apa itu Pengubah Akses?



Anda mungkin pernah menemukannya publik , pribadi dan terlindung kata kunci saat berlatih , ini disebut Pengubah Akses.Seperti namanya, Access Modifier di Java membantu membatasi ruang lingkup kelas, konstruktor, variabel, metode, atau anggota data.

Pengubah akses dapat ditentukan secara terpisah untuk kelas, konstruktor,bidang, dan metode. Mereka juga disebut sebagai Penentu akses Java , tapi nama yang benar adalah Pengubah akses Java .

Jadi, mari kita gali lebih dalam berbagai jenis Pengubah Akses di Java.



Jenis Pengubah Akses

Ada empat kata kunci pengubah akses di dan mereka:

  • Pengubah Akses Default
  • Pengubah Akses Pribadi
  • Pengubah Akses Publik
  • Pengubah Akses Terproteksi

Mari kita pelajari masing-masing secara mendetail.

Pengubah Akses Default

Ketika tidak ada pengubah akses yang ditentukan untuk kelas tertentu, metode atau anggota data, itu dikatakan memiliki default akses edit.

Anggota tanggal, atau metode yang tidak dideklarasikan menggunakan pengubah pintu masuk apa pun, akan memiliki pengubah default yang hanya dapat diakses di dalam bundel yang serupa. Saya tberarti Anda tidak secara eksplisit mendeklarasikan pengubah akses untuk kelas, bidang, metode, dll.

Contoh:

paket p1 // Kursus Kelas memiliki kelas pengubah akses Default Kursus {void display () {System.out.println ('Hello World!')}}

Selanjutnya, mari kita beralih ke jenis berikutnya, pengubah akses pribadi.

Pengubah Akses Pribadi

  • Metode atau anggota data yang dideklarasikan sebagai privat hanya dapat diakses di dalam kelas tempat mereka dideklarasikan.
  • Kelas atau antarmuka tingkat atas tidak dapat dideklarasikan sebagai pribadi mengingat fakta itu
    • Pribadi menandakan ' hanya terlihat di dalam kelas penutup '.
    • Dilindungi menandakan ' j hanya terlihat di dalam kelas yang melampirkan dan setiap subkelas '.
  • Jika kelas memilikiuntukkonstruktor pribadi maka Anda tidak dapat membuat objek kelas itu dari luar kelas.
  • Kelas tidak dapat ditandai dengan pengubah akses pribadi .
  • Mendenotasikan kelas dengan pengubah akses privat akan menyiratkan bahwa tidak ada kelas yang berbeda yang bisa mendapatkannya. Ini biasanya menyiratkan bahwa Anda tidak dapat memanfaatkan kelas dengan imajinasi apa pun. Dengan cara ini, pengubah akses pribadi tidak memperhitungkan kelas akun.

Catatan : Kelas atau Antarmuka tidak dapat dideklarasikan sebagai pribadi.

Sintaksis:

jam kelas publik {private long time = 0}

Lihat contoh untuk mendapatkan gambaran yang jelas tentang pengubah akses pribadi ini.

Contoh:

paket p kelas A {private void display () {System.out.println ('Edureka')}} kelas B {public static void main (String args []) {A obj = new A () // mencoba mengakses private metode obj.display kelas lain ()}}

Output dari program ini adalah:

kesalahan: display () memiliki akses pribadi di A

obj.display ()

Semoga kalian jelas dengan pengubah akses pribadi. Selanjutnya, mari beralih ke jenis berikutnya, pengubah akses publik.

Pengubah Akses Publik

  • Pengubah akses publik ditentukan menggunakan kata kunci publik.
  • Pengubah akses publik memiliki cakupan yang luas di antara semua pengubah akses lainnya.
  • , metode atau anggota data yang dideklarasikan sebagai publik adalah dapat diakses di mana saja program. Tidak ada batasan pada ruang lingkup anggota data publik.

Sintaksis:

package edureka.co public class PublicClassDemo {// Di sini saya tidak menyebutkan pengubah apa pun sehingga bertindak sebagai pengubah default public int myMethod (int x) {return x}}

Sekarang, lihat contoh untuk mendapatkan gambaran yang jelas tentang pengubah akses publik ini.

Contoh:

paket p1 kelas publik A {tampilan void publik () {System.out.println ('edureka!')}}
paket p2 impor p1. * kelas B {public static void main (String args []) {A obj = baru A obj.display ()}}

Keluaran: edureka!

adalah master gelar pascasarjana

Ini adalah segalanya tentang pengubah akses publik di Java.

Mari kita lanjutkan ke pengubah akses berikutnya di Java, pengubah akses yang dilindungi.

Pengubah Akses Terproteksi

contoh objek array java
  • Pengubah akses yang dilindungi ditentukan menggunakan kata kunci terlindung .
  • Metode atau anggota data yang dinyatakan sebagai dilindungi dapat diakses di dalam paket atau subkelas yang sama dalam paket yang berbeda.
  • Anggota yang dilindungi hanya dapat diakses di kelas turunan atau turunan.

Sintaksis:

paket packageFourProtected kelas publik ProtectedClassFour {protected int myMethod (int a) {return a}}

Mari kita lihat contohnya.

Contoh:

spackage p1 // Kelas A publik kelas A {protected void display () {System.out.println ('Java Certification Training')}}
package p2 import p1. * // mengimpor semua kelas dalam paket p1 // Kelas B adalah subkelas dari A kelas B extends A | {public static void main (String args []) {B obj = baru B () obj.display ()}}

Output - Pengubah akses di Java - Edureka

Ini semua yang perlu Anda ketahui tentang berbagai metode di bawah pengubah akses di Java. Mari kita lanjutkan ke topik berikutnya.

Akses pengubah dengan penggantian metode

Jika dalam kasus ini, Anda mengganti metode apa pun, metode yang ditimpa yang dideklarasikan di subkelas tidak boleh membatasi.

Lihat contoh di bawah ini.

class A {protected void msg () {System.out.println ('Hello java')}} kelas publik Sederhana memperluas A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

Pengubah default lebih ketat daripada dilindungi. Inilah sebabnya mengapa ada kesalahan waktu kompilasi.

Kontrol Akses dan Warisan

  • Jika dalam kasus, Anda membuat subkelas dari beberapa kelas, maka metode dalam subkelas itu tidak dapat memiliki pengubah akses yang kurang dapat diakses yang ditugaskan padanya daripada superkelas.
  • Misalnya, jika metode di superclass adalah publik maka subclass itu juga harus publik. Jika metode di superclass adalah terlindung, maka itu harus dilindungi atau publik dalam subkelas yang ditentukan.
  • Metode yang dideklarasikan sebagai pribadi tidak diwariskan sama sekali.

Ini membawa kita ke akhir artikel ini di mana kita telah mempelajari pada pengubah Access di Java. Harap Anda jelas dengan semua yang telah dibagikan dengan Anda dalam tutorial ini.

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Jika Anda menemukan artikel tentang 'Pengubah Akses di Java' ini relevan, lihat perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar puas yang tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Jika Anda menemukan pertanyaan, silakan ajukan semua pertanyaan Anda di bagian komentar 'Pengubah Akses di Java' dan tim kami akan dengan senang hati menjawabnya.