Page 180 - PEMROGRAMAN BERORIENTASI OBJEK 11 GASAL
P. 180

PEMROGRAMAN BERORIENTASI OBJEK


                        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




                                                                                            165 | Pa g e
   175   176   177   178   179   180   181   182   183   184   185