DAFTAR LABEL POPULER PENELITIAN.ID
DAFTAR LABEL POPULER PENELITIAN.ID
Jangan Buka Artikel Ini!
DAFTAR ARSIP POSTING PENELITIAN.ID
DAFTAR ARSIP POSTING PENELITIAN.ID
Method Class Derived Java dan Fungsinya
- Dapatkan link
- Aplikasi Lainnya
/* file name: Main.java */
class Base {
public void foo()
{System.out.println("Base");}
}
class Derived extends Base
{
/* kompilator error */
private void foo()
{System.out.println("Derived");}
}
public class Main {
public static void main(String args[])
{Derived d = new Derived();
d.foo();}
}
/* file name: Main.java */
class Base {
private void foo()
{ System.out.println("Base"); }
}
class Derived extends Base
{
/* program dapat berjalan sempurna */
public void foo()
{System.out.println("Derived");}
}
public class Main {
public static void main(String args[])
{Derived d = new Derived();
d.foo();}
}
- Dapatkan link
- Aplikasi Lainnya
Komentar
Posting Komentar
Hubungi admin melalui Wa : +62-896-2514-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
~ Ikatlah Ilmu dengan Memostingkannya ~
Apakah mungkin untuk menyembunyikan atau menurunkan tingkat akses ke method yang inheritance pada Java?
BalasHapusKetika melakukan override method, maka hanya bisa dilakukan dalam tipe public, bukan pada tipe private.
HapusKonsep inheritance dapat bekerja karena program dapat menggunakan base class, dimana subclassnya juga dapat digunakan. Behavior-nya mungkin berbeda, tetapi API tidak. Konsep tersebut dikenal dengan istilah Liskov substitusi.
HapusJika dapat dilakukan pembatasan akses ke suatu method, maka class yang dihasilkan tidak akan memiliki API yang sama dan juga tidak dapat digunakan override instance base class untuk salah satu class turunan, dan sudah pasti hal tersebut akan meniadakan keuntungan dari konsep inheritance pada Java.
Mungkin saja, tetapi membutuhkan sedikit manipulasi package dan dapat mengarah pada struktur yang sedikit lebih kompleks daripada yang ingin dikerjakan dalam kepentingan jangka panjang.
Hapusapalah susahnya hanya mengganti tipe private ke tipe public, jangan suka mempersulit diri sendiri. :D
Hapus