Mengenal Modifier Public,Protected dan Private Pada Java


Modifier merupakan ijin hak akses untuk penggunaan atribut atau method dalam pemrograman java.

Ada 4 jenis modifier yaitu Public,Protected , Private dan satu lagi yaitu tanpa modifier.Tanpa modifier ini merupakan modifier default yang akan diberikan jika kalian tidak menuliskan salah satu dari ketiga modifier tadi pada suatu atribut atau method

Baca juga : Class dan Object di Java

Lalu apa sih bedanya keempat modifier tersebut ?

Member adalah anggota dari suatu class bisa atribut atau method

Public memungkinkan member bisa diakses di class maupun package manapun (tidak ada batasan)
Protected memungkinkan member bisa diakses di package yang sama dan sub class dari class member tersebut(meskipun sub class nya ada di package berbeda)
Private membuat member hanya bisa di akses pada class yang sama
No Modifier membuat member bisa di akses pada package yang sama

tabel modifier pada java
Untuk menguji modifier-modifier tersebut kita bisa membuat 1 class di package awal dan  class di package lain yang merupakan sub class dari class yang pertama

pengaksesan dari class yang sama
Untuk pengaksesan dari class yang sama tidak ada masalah semua modifier bisa Sekarang kita akan mencobanya dari package yang berbeda 

pengaksesan dari sub class pada package berbeda
Di sini nama dan umur karena public dan protected memungkinkan untuk akses dari luar package sedangkan alamat dan tinggibadan error karena private dan no modifier tidak memungkinkan untuk akses dari luar package 

extends adalah keyword untuk menjadi sub class dari class yang kita kehendaki pada contoh di atas saya mengextends class Modifier namun karena beda package kita harus import dulu classnya dengan Modifier.modifier;

extends membuat suatu class bisa mengakses semua atribut dan method (kecuali dengan modifier private) dari super class nya.Jadi,walaupun kita membuat objeknya dari class modifier2 kita bisa mengakses nama dan umur. alamat error karena memiliki modifier private dan tinggibadan error karena memang no modifier tidak bisa diakses dari luar package

Bagaimana Kalau extends saya hilangkan ?

pengaksesan dari package yang berbeda


 Di sini ada sedikit perubahan karena kita tidak lagi extends terhadap Modifier jadi kita membuat obyek nya dari class Modifier di sini hanya umur yang tidak error karena memang public memungkinkan untuk akses dari mana saja nama menjadi error karena modifier2 bukan subclass dari Modifier

Percobaan Lain

kita bisa membuat class lain di package modifier untuk membedakan private dan no modifier 
percobaan nomodifier dan private

alamat error karena private hanya bisa diakses pada class nya sendiri tinggibadan tidak error karena  class Test masih berada di package yang sama

Tahukah Anda ?

Private hanya boleh diterapkan pada class member dia tidak boleh diberikan kepada class maupun interface

private modifier
Untuk mengakses private di luar class kita membutuhkan method setter dan getter di sini kaya gini contohnya

method setter dan getter
method setter nya dalah method setAlamat yang memiliki parameter String alamat dan void (tidak mengembalikan apapun) sedangkan method getter adalah getAlamat adalah method non-void yang harus memiliki return di dalamnya method getAlamat mengembalikan alamat dengan tipe data String di sana

Baca juga : Tipe Data Primitif Pada Java

Mungkin itu saja tentang macam macam modifier di pemrograman java semoga bisa bermanfaat bagi anda terima kasih..





Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)
EmoticonEmoticon