Belajar Pemrograman Java Dari Dasar

Mencegah Pewarisan (Extended) Dan Overriding Pada Class Dan Method

Anda mungkin sewaktu-waktu tidak ingin class yang anda buat bisa diwariskan pada class lainnya melalui inheritance. Dalam hal ini, anda bisa menggunakan modifier final untuk mengindikasikan bahwa suatu class adalah final dan tidak bisa menjadi class induk.



Contoh class final dari Java adalah Math, String, StringBuilder dan StringBuffer.

Sebagai contoh class di bawah ini tidak bisa diwariskan:

Selain itu, anda juga bisa membuat method menjadi final. Method yang ditetapkan sebagai final tidak bisa di overriden oleh subclassnya.


Sebagai contoh method hitungHarga di bawah ini adalah final dan tidak bisa di overriden:

Modifiers public, protected, private, static, abstract, dan final digunakan pada class dan juga pada anggota-anggota class seperti data dan method. Namun, final modifier dapat juga digunakan dalam variabel-variabel lokal dan juga pada suatu method. Suatu variabel lokal yang dideklarasikan sebagai final adalah suatu konstant di dalam suatu method.

Share on Facebook
Share on Twitter
Share on Google+

Artikel Menarik Lainnya :