PEMROGRAMAN BERORIENTASI OBJEK
165 | P a g e
3 Method final dan classfinal Dalam Java, juga memungkinkan untuk mendeklarasikan class-class yang
tidak lama menjadi subclass. Class ini dinamakan class final. Untuk
mendeklarasikan class untuk menjadi final kita hanya menambahkan kata kunci
final dalam deklarasi class. Sebagai contoh, jika kita ingin class Person
untuk dideklarasikan final, kita tulis,
public final class Person {
area kode }
Beberapa class dalam Java API dideklarasikan secara final untuk memastikan sifatnya tidak dapat di-override. Contoh-contoh dari class ini
adalah Integer , Double , dan String. Ini memungkinkan dalam Java membuat method yang tidak dapat di-override. Method ini dapat kita panggil
method final. Untuk mendeklarasikan method untuk menjadi final,kita tambahkan
kata kunci final kedalam deklarasi method. Contohnya, jika kita ingin method getName dalam class Person untuk dideklarasikan final, kita tulis,
Sintaks getName
public final String getName{
return name; }
Method static juga secara otomatis final.Ini artinya Anda tidak dapat membuatnya override.
c. Rangkuman
Overloading adalah suatu keadaan dimana beberapa method sekaligus dapat mempunyai nama yang sama, akan tetapi mempunyai fungsionalitas
yang berbeda. Overriding adalah suatu keadaan dimana method pada subclass menolak method pada parent class-nya. Subclass dapat
mengesampingkan method yang didefinisikan dalam superclass dengan menyediakan implementasi baru dari method tersebut. Dalam Java, juga
memungkinkan untuk mendeklarasikan class-class yang tidak lama menjadi subclass. Class ini dinamakan
class final. Untuk mendeklarasikan class
untuk menjadi final kita hanya menambahkan kata kunci final dalam deklarasi
PEMROGRAMAN BERORIENTASI OBJEK
166 | P a g e
class. Beberapa class dalam Java API dideklarasikan secara final untuk memastikan sifatnya tidak dapat di-override.
d. Tugas
Tugas 1
Buatlah program untuk menampilkan luas segitiga dengan superclass bangun_datar dan sub class Segitiga. Gunakan prinsip overriding dan atau
overloading.
Mengamati Listing Program dan Output Program
1. Menentukan nama Class 2. Menentukan variabel yang digunakan
3. Menentukan nama Method 4. Gambar Class Diagram
5. 6.
Buatlah listing program Compile dan debug program
No Output Program
1. 2.
3. 4.
Nama Class Method :
Operasi :
PEMROGRAMAN BERORIENTASI OBJEK
167 | P a g e
5. 6.
7. 8.
9. 10.
Bandingkan dan Simpulkan
Bandingkan listing program dan output kelompok Anda dengan Kelompok lain. Berdasarkan hasil perbandingan tersebut hal penting apa yang harus
dirumuskan secara bersama?
e. Test Formatif.
Dalam test ini setiap andaharus membaca dengan cermat dan teliti setiap butir soal dibawah ini. Kemudian berdasarkan uraian materi diatas tulislah jawabannya
pada lembar jawaban test formatif yang telah disediakan. 1. Apa arti dari override ?
2. Apa yang dimaksud dengan method overload ? 3. Apa perbedaan Method overriding dan method overload ?
4. Bagaimana anda secara eksplisit memanggil suatu konstruktor superclass dari subclass ?
f. Lembar Jawaban Test Formatif LJ
LJ- 01 : Apa arti dari override ?
................................................................................................................... ...................................................................................................................
................................................................................................................... ...................................................................................................................
...................................................................................................................