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