Page 16 - e-modul pbo
P. 16

Ciri-ciri :
                            a.  Nama method harus sama
                            b.  Daftar parameter harus sama
                            c.  Return type harus sama

                     c.Method Final dan Classfinal
                           Class  final  ditujukan  untuk  mendeklarasikan  class-class  yang  tidak  lama  menjadi
                      subclass. Untuk mendeklarasikan class untuk menjadi final kita hanya menambahkan kata
                      kunci final dalam deklarasi class. Contoh :   public final class Person{
                           Beberapa  class  dalam  Java  API  dideklarasikan  secara  final  untuk  memastikan
                      sifatnya tidak dapat di override. Contoh class ini adalah Integer, Double, String. Dalam
                      mendeklarasikan  method  menjadi  final,  dengan  menambahkan  kunci  final  ke  dalam
                      deklarasi  method.  Contohnya  kita  ingin  method  getName  dalam  class  Person  untuk
                      dideklarasikan final, sebagai berikut.

                           class Person

                           public final String getName(){
                              return name;
                           }

                       Method static juga otomatis final, artinya tidak dapat membuatnya override.

                  3. Polimorphisme Virtual Method Invocation (VMI)
                       a. Virtual Method Invocation (VMI)
                            Virtual  Method  Invocation  (VMI),  terjadi  jika  terjadi  polimorfisme  dan  overriding.
                         Pada  saat  obyek  yang sudah  di  buat  tersebut memanggil  overriding. Method  pada
                         parent  class,  compiler  Java  akan  melakukan  invocation  (pemanggilan)  terhadap
                         overriding  method  pada  subclass,  dimana  yang  seharusnya  di  panggil  adalah
                         overridden method.
                             class Parent

                             class Parent{
                                int x=5;
                                public void Info(){
                                    System.out.println(“Ini class Parent”);;
                                    }}
                                class Child extends Parent{
                                    int x=10;
                                    public void Info(){
                                    System.out.println(“Ini class Child”);;
                                    }}
                                public class Tes{
                                    public static void main(String args[]){
                                    parent tes = new Child();
                                    System.out.println(“Nilaix = “+tes.x);;
                                    tes.Info();
                                  }
                             }

                              Hasil dari running program diatas adalah sebagai berikut:

                              Output class Parent
                              Nilai x =5
                              Ini class Child




                                                          Pemrograman Berorientasi Objek Kelas XI – Semester 2   11
   11   12   13   14   15   16   17   18   19   20   21