Page 46 - E-MODUL PEMROGRAMAN BERORIENTASI OBJEK
P. 46

Penjelasan untuk sintak program diatas:





                                 •  Void setjari (int i): method ini berfungsi untuk memasukkan nilai
                                    tertentu, yang akan disimpan dalam variabel int jari

                                 •  Double  getluas():  method  getluas  digunakan  untuk  menghitung
                                    luas lingkaran dengan rumus  3.14*jari*jari, dimana pada akhir
                                    prosesnya dilakukan pengembalian nilai melalui return

                                 •  Lingkaran  a=new  lingkaran()  :  dalam  proses  instansiasi  class
                                    lingkaran melalui object a, semua variabel ataupun method dalam

                                    class  lingkaran  yang  memiliki  visibility  selain  private  bisa
                                    diakses.






                   Ada perbedaan mendasar antara method setjari dan getluas. Setjari merupakan method
                   tanpa nilai pengembalian, yang ditandai dengan keyword void. Artyinya, program tersebut

                   hanya memasukkan dan memprosesnya. Sementara getluas merupakan method bernilai

                   pengembalian sehingga selain diproses, nilai perhitungannya juga akan dikembalikan

                   Fungsi dari enkapsulasi adalah:




                                         • Penyembunyian data (data hiding) mengacu pada
                                           perlindungan     data    internal   object.    Object
                                           tersebut disusun dari antarmuka public method
                      Penyembunyian        dan private data. Manfaat utama adalah bagian
                            data           internal dapat berubah tanpa mempengaruhi
                                           bagian-bagian program yang lain.







                                        •Modularitas (modularity) berarti object yang dapat
                                         dikelola secara independent. Karena kode sumber
                                         bagian internal object dikelola secara terpisah dari
                        Modularitas      antarmuka, maka kita bebas melakukan modifikasi yang
                                         tidak menyebabkan masalah pada bagian-bagian lain.
                                         Manfaat ini mempermudah mendistribusikan object-
                                         object di system.





                                                           41
   41   42   43   44   45   46   47   48   49   50   51