Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Access modifier protected
melakukan hal yng sama dengan akses default
, hanya saja subclass-subclass juga dapat mengakses metode dan variabel-variabel member superclass yang protected. Ini juga bisa terjadi bahkan jika subclass tidak ditempatkan di paket yang sama dengan superclass
Berikut contohnya :
public class Clock { protected long time = 0; // waktu dalam milisecond } public class SmartClock() extends Clock{ public long getTimeInSeconds() { return this.time / 1000; } }
Pada contoh diatas subclass SmartClock
memiliki metode yang disebut getTimeInSeconds()
yang mengakses variabel time
dari superclass Clock
. Hal ini dimungkinkan bahkan jika Clock
dan SmartClock
tidak berlokasi di paket yang sama.
Leave a Reply