<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4322185754540971514</id><updated>2011-11-09T20:34:19.021-08:00</updated><title type='text'>About JAVA</title><subtitle type='html'>Sahabat adalah seorang yang dapat mendengarkan lagu didalam hati dan akan menyanyikan kembali tatkala kita lupa akan bait-baitnya.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cantik-is3.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4322185754540971514/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cantik-is3.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Istri :-)</name><uri>http://www.blogger.com/profile/12639316597698479201</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://bp0.blogger.com/_YB5uPEqhkSk/R_uOvwy8KvI/AAAAAAAAAB0/EBWI9TiCPko/S220/images.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4322185754540971514.post-3570235528067763106</id><published>2008-04-03T05:17:00.000-07:00</published><updated>2008-04-03T05:45:13.775-07:00</updated><title type='text'>PILAR OBJECT ORIENTED PROGRAMMING</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Inheritance (Pewarisan)&lt;br /&gt;&lt;/strong&gt;Inheritance/pewarisan adalah pewarisan data dan method dari suatu kelas kepada kelas yang lain, dengan kata lain membuat class baru yang masih mempunyai spesifikasi (state &amp;amp; behaviour) yang sama dengan class yang sudah ada.&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Class yang baru disebut class turunan/subclass sementara,class yang sudah ada disebut dengan class induk/superclass.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Subclass (class turunan) akan memiliki (mewarisi) semua cirri dan sifat dari superClass ( class Induk )&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Pada kelas turunan dapat ditambahkan state dan berhaviour yang baru, yang merupakan spesifik milik subclass itu sendiri.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Keyword yang digunakan dalam pewarisan ini adalah &lt;strong&gt;extends&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Beberapa alasan menggunakan inheritance :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Bersifat Reusable&lt;br /&gt;Salah satu keuntungan OOP adalah bersifat reusable. Jika kita membuat beberapa kelas yang berasal dari basis yang sama (data dan method), namun pada masing-masingnya akan ditambahkan data atau method yang khusus. Tanpa inheritance, kita harus menyalin semua data dan method dari suatu kelas.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama.&lt;br /&gt;Jika kita ingin memodifikasi suatu data atau method untuk semua SubKelas, kita tidak perlu melakukan perubahan pada masing-masing sub kelas. Modifikasi cukup dilakukan pada kelas Super yang menjadi basis dari SubKelas tersebut.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Hemat waktu, biaya dan tenaga dalam pengembangan program.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Contoh Class  induk:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#000099;"&gt;class induk {&lt;br /&gt;   int A,B;&lt;br /&gt;   void tampilan(){&lt;br /&gt;        System.out.println("Nilai Matematika:",+A);&lt;br /&gt;        System.out.println("Nilai Fisika    :",+B);&lt;br /&gt;   }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Contoh Class turunan :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;color:#000099;"&gt;class anak extends induk {                                       &lt;br /&gt;  int C;&lt;br /&gt;  void hitungjumlah(){&lt;br /&gt;       System.out.println("Jumlah :"+(A+B+C));&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Keterangan :&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;color:#000099;"&gt;class anak extends induk{&lt;br /&gt;&lt;/span&gt;membuat class “anak” yang diturunkan dari class ”induk”&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;color:#000099;"&gt;System.out.println("Jumlah :"+(A+B+C));&lt;br /&gt;&lt;/span&gt;class “anak” juga mempunyai state milik class “induk” jadi nilai A dan B tetap bisa digunakan walaupun di class “anak” hanya mempunyai nilai C.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;color:#000099;"&gt;class induk_anak {&lt;br /&gt;  public static void main (String[] args) {&lt;br /&gt;    induk induk1 = new induk();&lt;br /&gt;    anak anak1 = new anak()&lt;br /&gt;   &lt;br /&gt;    System.out.println (“NILAI INDUK”);&lt;br /&gt;    induk1.A=2;&lt;br /&gt;    induk1.B=4;&lt;br /&gt;    induk.tampilan();&lt;br /&gt;&lt;br /&gt;    System.out.println (“NILAI ANAK”);&lt;br /&gt;    anak1.A=4;&lt;br /&gt;    anak1.B=5;&lt;br /&gt;    anak1.tampilan()&lt;br /&gt;&lt;br /&gt;    anak1.C=10;&lt;br /&gt;    anak1.jumlahhitung();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hasil :&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;NILAI INDUK&lt;br /&gt;Nilai Matematika    : 2&lt;br /&gt;Nilai Fisika               : 4&lt;br /&gt;&lt;br /&gt;NILAI ANAK&lt;br /&gt;Nilai Matematika    : 4&lt;br /&gt;Nilai Fisika               : 5&lt;br /&gt;&lt;br /&gt;Jumlah                     : 19&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pada class turunan dimungkinkan juga untuk meredefinisikan atau memodifikasi data dan method dari class induknya di class turunan, proses ini akan mengubah data dan method dari keduanya, kelas induk dan kelas anaknya. Istilah ini sering disebut dengan &lt;strong&gt;Overloading/Overriding.  &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Overriding hanya bisa dilakukan untuk data dan method yang memiliki modifier public, protected maupun default.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Dengan adanya overriding method, object akan langsung menggunakan method yang didefinisikan pada&lt;/span&gt;&lt;span style="font-size:85%;"&gt; class     tersebut&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Untuk mengakses method yang sama milik calss induk dibutuhkan keyword super&lt;br /&gt;      Contoh :  &lt;span style="color:#000099;"&gt;&lt;span style="font-size:78%;"&gt;super.A=10;&lt;br /&gt;                                      super.tampilan();&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Beberapa alasan menggunakan overriding :&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Mendefinisikan kembali method kelas induknya secara total&lt;br /&gt;Perubahan dilakukan secara menyeluruh, baik jumlah maupun tipe parameter dari argumen inputnya, tipe nilai kembaliannya, maupun behaviour pemrosesan datanya.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Menambahkan behaviour tertentu pada method kelas induknya&lt;br /&gt;Perubahan hanya dilakukan untuk menambahkan behaviour yang secara khusus dimiliki hanya oleh kelas anak tersebut.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;Pada kelas turunan juga dapat dipastikan memiliki constructor dari class induk.&lt;br /&gt;-   Untuk menggunakan constructor milik class induk kita cukup menggunakan keyword &lt;strong&gt;super&lt;br /&gt;&lt;/strong&gt;-   Tidak perlu menuliskan nama constructor, tetapi cukup menggunakan keyword super diikuti parameter        yang sama dengan class induk.&lt;br /&gt;&lt;br /&gt;Contoh :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#000099;"&gt;class induk {&lt;br /&gt;   int X,Y;&lt;br /&gt;   induk (int a, int b) {&lt;br /&gt;        X=a;&lt;br /&gt;        Y=b;&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   void tampilan() {&lt;br /&gt;      System.out.println("Nilai X :"+X);&lt;br /&gt;      System.out.println("Nilai Y :"+Y);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; class anak extends induk {&lt;br /&gt;   int Z;&lt;br /&gt;   induk (int a, int b, int c) {&lt;br /&gt;   super(a,b);&lt;br /&gt;   Z=c;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   void tampilan() {&lt;br /&gt;      System.out.println("Nilai X:+X);&lt;br /&gt;      System.out.println("Nilai Y:+Y);&lt;br /&gt;      System.out.println("Nilai Z:+Z);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   void hitungjumlah() {&lt;br /&gt;      System.out.println ("Jumlah Total:"+(X+Y+Z));&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class induk_anak() {&lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;      induk induk1=new induk();&lt;br /&gt;      anak anak1=new anaka();&lt;br /&gt;&lt;br /&gt;      System.out.println ("NILAI INDUK");&lt;br /&gt;      induk1.X=2;&lt;br /&gt;      induk1.Y=4;&lt;br /&gt;      induk1.tampilan();&lt;br /&gt;      &lt;br /&gt;      System.out.println ("NILAI ANAK");&lt;br /&gt;      anak1.X=2;&lt;br /&gt;      anak1.Y=4;&lt;br /&gt;      anak1.Z=8;&lt;br /&gt;      anak1.tampilan();&lt;br /&gt;      anak1.hitungjumlah();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hasil :&lt;br /&gt;&lt;br /&gt;NILAI INDUK&lt;br /&gt;Nilai X                   : 2&lt;br /&gt;Nilai Y                   : 4&lt;br /&gt;&lt;br /&gt;NILAI ANAK&lt;br /&gt;Nilai X                   : 2&lt;br /&gt;Nilai Y                   : 4&lt;br /&gt;Nilai Z                    : 8&lt;br /&gt;&lt;br /&gt;Jumlah  Total        : 14&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;“Multiple Inheritance”&lt;/strong&gt; tidak diperkenankan di Java, tetapi ada cara lain untuk menurunkan beberapa kelas dalam satu class yaitu &lt;strong&gt;“Multilevel (inheritance) Hierarchy”&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Contoh :&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#000099;"&gt;class induk  {&lt;br /&gt;      .......&lt;br /&gt;      .......&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class anak extends induk {&lt;br /&gt;      .......&lt;br /&gt;      .......&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class cucu extends anak {&lt;br /&gt;      .......&lt;br /&gt;      .......&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Keterangan :&lt;br /&gt;Class cucu akan mempunyai sifat seperti yang dimiliki pada class anak dan class induk sekaligus.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322185754540971514-3570235528067763106?l=cantik-is3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cantik-is3.blogspot.com/feeds/3570235528067763106/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4322185754540971514&amp;postID=3570235528067763106&amp;isPopup=true' title='6 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4322185754540971514/posts/default/3570235528067763106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4322185754540971514/posts/default/3570235528067763106'/><link rel='alternate' type='text/html' href='http://cantik-is3.blogspot.com/2008/04/pilar-object-oriented-programming.html' title='PILAR OBJECT ORIENTED PROGRAMMING'/><author><name>Istri :-)</name><uri>http://www.blogger.com/profile/12639316597698479201</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://bp0.blogger.com/_YB5uPEqhkSk/R_uOvwy8KvI/AAAAAAAAAB0/EBWI9TiCPko/S220/images.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4322185754540971514.post-3076471290443837801</id><published>2008-04-03T04:47:00.000-07:00</published><updated>2008-04-03T05:16:31.316-07:00</updated><title type='text'>KEUNTUNGAN PRINSIP ENCAPSULATION (ENKAPSULASI)</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:times new roman;"&gt;Enkapsulasi adalah bagaimana kita “membungkus” data dan method yang menyusun kelas sehingga kelas dapat dipandang sebagai suatu modul. Disini juga menentukan tingkat aksesibilitas dari masing-masing data dan method serta menyembunyikan detail implementasinya dari “dunia luar” ( data,method,kelas, interface, atau package lain yang mungkin berinteraksi dengan modul tersebut ).&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Keuntungan menerapkan prinsip enkapsulasi :&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;"&gt;Bersifat Independen, dapat digunakan pada bagian manapun pada progra&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;"&gt;Bersifat Transparan, bila kita melakukan modifikasi pada suatu model, maka  perubahan juga akan   dirasakan juga oleh bagian program yang menggunakan modul tersebut.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;"&gt;Menghindari efek di luar perencanaan&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:times new roman;"&gt;Modul hanya akan berinteraksi dengan bagian program lainnya melalui veriabel-variabel input/output yang telah didefinisikan sebelumnya, sehingga akan mereduksi kemungkiann adanya hasil imbas pemrosesan yang diluar perencanaan semula.&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322185754540971514-3076471290443837801?l=cantik-is3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cantik-is3.blogspot.com/feeds/3076471290443837801/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4322185754540971514&amp;postID=3076471290443837801&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4322185754540971514/posts/default/3076471290443837801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4322185754540971514/posts/default/3076471290443837801'/><link rel='alternate' type='text/html' href='http://cantik-is3.blogspot.com/2008/04/keuntungan-prinsip-encapsulation.html' title='KEUNTUNGAN PRINSIP ENCAPSULATION (ENKAPSULASI)'/><author><name>Istri :-)</name><uri>http://www.blogger.com/profile/12639316597698479201</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://bp0.blogger.com/_YB5uPEqhkSk/R_uOvwy8KvI/AAAAAAAAAB0/EBWI9TiCPko/S220/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4322185754540971514.post-2358801481644974356</id><published>2008-04-03T04:45:00.000-07:00</published><updated>2008-04-29T04:59:57.063-07:00</updated><title type='text'>APA SICH POLYMORPHISM??????</title><content type='html'>&lt;div align="justify"&gt;Polimorfi adalah sesuatu yang memiliki banyak bentuk, dalam pemrograman dapat diartikan sebagai modul yang memiliki nama sama namun memiliki behaviour yang  yang berbeda sehingga listing code implementasinya berbeda.&lt;br /&gt;&lt;br /&gt;Contoh Ilustrasi : Penggunaan kata “mentah”&lt;br /&gt;- “Sayuran itu masih mentah, belum dimasak”&lt;br /&gt;- “Pukulan petinju itu dapat dimentahkan lawannya”&lt;br /&gt;- “Gagasan ini masih mentah sehingga butuh pembahasan lagi”&lt;br /&gt;&lt;br /&gt;Sehingga kata “mentah” dapat diaplikasikan pada berbagai obyek dan dapat diinterpretasikan ke dalam beberapa makna.&lt;br /&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322185754540971514-2358801481644974356?l=cantik-is3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cantik-is3.blogspot.com/feeds/2358801481644974356/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4322185754540971514&amp;postID=2358801481644974356&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4322185754540971514/posts/default/2358801481644974356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4322185754540971514/posts/default/2358801481644974356'/><link rel='alternate' type='text/html' href='http://cantik-is3.blogspot.com/2008/04/apa-sich-polymorphism.html' title='APA SICH POLYMORPHISM??????'/><author><name>Istri :-)</name><uri>http://www.blogger.com/profile/12639316597698479201</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://bp0.blogger.com/_YB5uPEqhkSk/R_uOvwy8KvI/AAAAAAAAAB0/EBWI9TiCPko/S220/images.jpg'/></author><thr:total>0</thr:total></entry></feed>
