Saturday, October 31, 2015

Inheritance (Pewarisan) Pada Java

A. PENGERTIAN PEWARISAN (INHERITANCE)

  

Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.

  • Keyword untuk pewarisan : extends

Suatu class yang mempunyai class turunan dinamakan parent class atau base class. 
Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class.
Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent class-nya.
Jika kelas induk merupakan turunan dari kelas lain, maka data dan method yang berasal dari kelas tersebut akan ikut diwariskan pula kepada kelas anaknya.

Dengan memanfaatkan konsep pewarisan ini dalam pemrograman, maka hanya perlu mendefinisikan karakteristik yang lebih umum akan didapatkan dari class darimana ia diturunkan.

B. DEKLARASI PEWARISAN (INHERITANCE)
Deklarasi yang digunakan adalah dengan menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.

public class B extends A { … }

Pada saat dikompilasi, Kompiler Java akan membacanya sebagai subclass dari class Object.

public class A extends Object { … }

C. KAPAN KITA MENERAPKAN INHERITANCE?
Kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class
yang dapat diperluas dari class lain.

Misal terdapat class Pegawai public class Pegawai { public String nama; public double gaji; }
Misal terdapat class Manager public class Manajer { public String nama; public double gaji;public String departemen; }

Dari 2 buah class diatas, kita lihat class Manajer mempunyai data member yang identik sama dengan class Pegawai, hanya saja ada tambahan data member departemen.

Sebenarnya yang terjadi disana adalah class Manajer merupakan perluasan dari class Pegawai dengan tambahan data member departemen.

Disini perlu memakai konsep inheritance, sehingga class Manajer dapat kita tuliskan seperti berikut :

public class Manajer extends Pegawai { public String departemen; }

D. KEUNTUNGAN INHERITANCE

1. Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari superclass yang telah ada.

2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.

E. ISTILAH INHERITANCE

1. Extends
Keyword ini harus kita tambahkan pada definisi class yang menjadi subclass.

2. Superclass 
Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/class anak.

3. Subclass
Subclass adalah class anak atau turunan secara hirarki dari superclass.

4. Super 
Keyword ini digunakan untuk memanggil konstruktor dari superclass atau menjadi variabel yang mengacu pada superclass.

5. Methode Overriding dan Overloading
Method overriding adalah mendefinisikan kembali method yang sama, baik nama method maupun signature atau parameter yang diperlukan dalam subclass.
Method overloading adalah mendefinisikan method yang memiliki nama yang sama, tetapi dengan signature yang berbeda dalam definisi class yang sama.

F.   Jenis-Jenis Inheritance
1. Single Inheritance (Pewarisan Tunggal)
Pewarisan yang jumlah kelas dasarnya atau superclassnya tunggal, tetapi bisa memiliki subclassnya lebih dari satu.
Java hanya bisa menggunakan single inheritance.



2. Multiple Inheritance (Pewarisan Jamak)
Kelas yang diturunkan lebih dari satu class yang berbeda atau superclassnya lebih dari satu.
Java tidak mendukung multiple inheritance.

3. Virtual Multiple Inheritance (Pewarisan Jamak Maya)
Kelas yang diturunkan lebih dari satu class yang berbeda hanya saja beberapa kelas dasar merupakan kelas turunan dari kelas dasar yang sama.


Contoh Inheritance :

Animal.java:
 







Bird.java:









Dog.java:










MainClass.java




Sumber:
http://mungjava.blogspot.co.id/2009/05/memahami-konsep-inheritance-pewarisan.html
http://examples.javacodegeeks.com/java-basics/java-inheritance-example/
http://www.slideshare.net/Goenz/inheritance




Friday, October 30, 2015

Pointer pada Java

Pointer adalah variabel yang menyimpan reference (alamat memori) untuk variabel lain.

Contoh Program :

1. class subclass extends superclass 
                     { 
                         String s = "This is the sub class"; 
                         public static void main(String[] args) 
                              { 
                                 new subclass(); 
                              } 
                                  void display(String s) 
                             { 
                                         System.out.println("Subclass message: "+s); 
                                     } 
                                 subclass() 
                                   { 
                                       display(this.s); 
                                               display(super.s); 
                                               this.display(s); 
                                       super.display(s); 
                                   } 
                     } 
2. class superclass 
           { 
               String s= "This is the super class"; 
               void display(String s) 
                  { 
                      System.out.println("Superclass Message: "+s); 
                  } 
           } 
                   
Output Program :

Wednesday, March 4, 2015

Puisi "Cinta"


Cinta
Karya: Kahlil Gibran


Kenapa kita menutup mata ketika kita tidur?
Ketika kita menangis?
Ketika kita membayangkan?
Itu karena hal terindah di dunia tdk terlihat

Ketika kita menemukan seseorang yang
Keunikannya sejalan dengan kita, kita bergabung
Dengannya dan jatuh ke dalam suatu keanehan
Serupa yang dinamakan cinta.

Ada hal2 yang tidak ingin kita lepaskan,
seseorang yang tidak ingin kita tinggalkan,
tapi melepaskan bukan akhir dari dunia,
melainkan suatu awal kehidupan baru,
kebahagiaan ada untuk mereka yang tersakiti,
mereka yang telah dan tengah mencari dan
mereka yang telah mencoba.
Karena merekalah yang bisa menghargai betapa
pentingnya orang yang telah menyentuh kehidupan
mereka.


Cinta yang sebenarnya adalah ketika kamu
menitikan air mata dan masih peduli terhadapnya,
adalah ketika dia tidak memperdulikanmu dan
kamu masih menunggunya dengan setia.


Adalah ketika di mulai mencintai orang lain dan
kamu masih bisa tersenyum dan berkata
” aku turut berbahagia untukmu ”

Apabila cinta tidak bertemu bebaskan dirimu,
biarkan hatimu kembalike alam bebas lagi.
Kau mungkin menyadari, bahwa kamu menemukan
cinta dan kehilangannya, tapi ketika cinta itu mati
kamu tidak perlu mati bersama cinta itu.

Orang yang bahagia bukanlah mereka yang selalu
mendapatkan keinginannya, melainkan mereka
yang tetap bangkit ketika mereka jatuh, entah
bagaimana dalam perjalanan kehidupan.
Kamu belajar lebih banyak tentang dirimu sendiri
dan menyadari bahwa penyesalan tidak
seharusnya ada, cintamu akan tetap di hatinya
sebagai penghargaan abadi atas pilihan2 hidup
yang telah kau buat.

Teman sejati, mengerti ketika kamu berkata ” Aku
lupa ….”
menunggu selamanya ketika kamu berkata ”
Tunggu sebentar ”
tetap tinggal ketika kamu berkata ” Tinggalkan aku
sendiri ”
mebuka pintu meski kamu belum mengetuk dan
belum berkata ” Bolehkah saya masuk ? ”
mencintai juga bukanlah bagaimana kamu
melupakan dia bila ia berbuat kesalahan,
melainkan bagaimana kamu memaafkan.

Bukanlah bagaimana kamu mendengarkan,
melainkan bagaimana kamu mengerti.
Bukanlah apa yang kamu lihat, melainkan apa
yang kamu rasa,
bukanlah bagaimana kamu melepaskan melainkan
bagaimana kamu bertahan.

Mungkin akan tiba saatnya di mana kamu harus
berhenti mencintai seseorang, bukan karena orang
itu berhenti mencintai kita melainkan karena kita
menyadari bahwa orang iu akan lebih berbahagia
apabila kita melepaskannya.

Kadangkala, orang yang paling mencintaimu adalah
orang yang tak pernah menyatakan cinta
kepadamu, karena takut kau berpaling dan
memberi jarak, dan bila suatu saat pergi, kau akan
menyadari bahwa dia adalah cinta yang tak kau
sadari

Thursday, December 18, 2014

Fakta Unik Pada Kucing

♥ cat ♥


Kucing memang salah satu hewan peliharaan yang paling banyak dipelihara oleh manusia, tapi sayangnya justru sebagian pemelihara kucing tidak tahu apa saja fakta-fakta tentang keadaan kucing.
Kalau kamu memang pecinta kucing, silahkan baca fakta-fakta unik tentang kucing di bawah ini :

  1. Kucing memiliki 30 ruas tulang belakang, yaitu 5 kali lebih banyak dari manusia
  2. Kucing memiliki 230 tulang, yaitu 24 kali lebih banyak dari manusia
  3. Kucing tidak memiliki collarbone, sehingga memungkinkan masuk melewati celah selebar kepalanya
  4. Kelenturan tubuh kucing sangat menakjubkan, kaki depannya dapat diputar ke segala arah dan setengah bagian tubuhnya dapat bergerak ke arah yang berlawanan
  5. Pendengaran kucing lebih sensitif dari manusia dan anjing. Batas pendengaran kucing 65 khz, sedangkan manusia 20 khz
  6. Kucing memiliki mata terbesar dibandingkan dengan mamalia lainnya (dalam hubungannya dengan besarnya tubuh)
  7. Kucing tidak dapat melihat pada kegelapan total, akan tetapi ketajaman matanya pada malam hari sangat baik. Mata kucing memiliki lapisan perefleksi cahaya yang disebut tapetum yang dapat berfungsi untuk memperkuat cahaya yang masuk retina.
  8. Cakupan pandangan kucing 185 derajat
  9. Kucing memiliki indera penciuman 20-80 juta sel olfactory, sedangkan manusia hanya 5-20 juta
  10. Denyut nadi kucing normal antara 110-170 denyutan per menit (jika anda ingin melakukan pengecekan denyut nadi lakukan di paha belakang di bagian sendi yang menghubungkan kaki dengan tubuh)
  11. Kucing menarik nafas sebanyak 20-40 kali per menit
  12. Suhu tubuh kucing normal 102 °F atau 38.8 °C
  13. Kucing kampung dapat lari dengan kecepatan 31 mile per jam
  14. Kucing memiliki system syaraf yang sangat sensitif.
  15. Kucing dapat melompat ke ketinggian 5 kali tinggi badannya.
  16. Setiap kucing memiliki nose pad yang sangat khas, sehingga tidak akan penah ada dua kucing yang memiliki sidik hidung yang sama
  17. Kucing merespon panggilan wanita lebih baik dari pada pria, mungkin karena suata wanita memiliki puncak yang lebih tinggi
  18. Orang yang alergi terhadap kucing pada umumnya alergi terhadap air liur kucing
  19. Telah dibuktikan secara ilmiah bahwa mengelus-elus kucing merupakan salah satu cara menurunkan tekanan darah kita.
  20.  Rata-rata umur kucing 15-16 tahun.
  21. Untuk menentukan kesetaraan umur kucing dengan umur orang, mulailah dengan 20 tahun sebagai umur tahun pertama kucing, kemudian tambahkan 4 tahun umur manusia untuk setiap umur tahun kucing. Sebagai contoh : Jika kucing anda berumur 4 tahun berarti umurnya setara dengan 20 tahun (untuk umur 1 tahun) ditambah 3 x 4 tahun,yaitu setara dengan umur 32 tahun pada orang.
  22. Kucing memiliki daya penciuman yang sangat baik. Ini adalah alasan mengapa kucing tidak akan menggunakan kotak sampah kotor. Dan mereka juga memiliki pendengaran yang bagus.
  23. Kucing benci bau parfum. Mereka juga membenci aroma jeruk dan lemon.
  24. Kucing menganggap daerah yang memiliki bau amonia sebagai daerah eliminasi. Jadi, tidak dianjurkan untuk menggunakan amonia untuk membersihkan bau urin kucing.
  25. Seekor kucing mengetahui perubahan dalam suasana hati Anda, dan kadang-kadang itu akan mempengaruhi kucing Anda.
  26. Di Indonesia, suara kucing sering ditulis dengan kata “Meong”. Dalam bahasa Inggris yang digunakan di Amerika, suara kucing sering ditulis dengan “Meow”. Di negara Inggris sendiri, suara kucing ditulis “Miaow”. Kalau bahasa Jepang sering ditulis dengan kata “Nya”.
  27. Kucing termasuk hewan yang sangat bersih. Mereka sering merawat diri dengan menjilati rambut mereka. Saliva atau air liur mereka adalah agen pembersih yang kuat. tapi dapat memicu alergi pada manusia. Kadangkala kucing memuntahkan semacam hairball atau gulungan rambut yang terkumpul di dalam perutnya.
  28. Kucing dapat menyimpan energi dengan cara tidur lebih sering ketimbang hewan lain. Lama tidur kucing bervariasi antara 12 – 16 jam per hari, dengan angka rata-rata 13 – 14 jam. Tapi tidak jarang dijumpai kucing yang tidur selama 20 jam dalam satu hari.
  29. Pintu khusus kucing (cat flap) yang biasa terdapat pada pintu rumah, ditemukan pertama kali oleh Sir Isaac Newton (penemu hukum gravitasi).
  30. Ekor kucing dipergunakan untuk menjaga keseimbangaan, terutama ketika sedang melompat atau berlari.
  31. Kucing memakan rumput dengan tujuan memperbaiki pencernaan dan membantu mengeluarkan rambut yang tertelan dan menumpuk di lambung.
  32. Kucing yang sehat mempunyai suhu tubuh 38°C – 39.5°C.
  33. Kucing betina matang secara seksual ketika berumur 6-10 bulan, sedangkan kucing jantan pada umur 9 -12 bulan.
  34. Rata-rata jumlah anak kucing dalam satu kelahiran adalah 2-6 ekor.

  35. Dengkuran kucing (purring) tidak selalu menunjukkan bahwa kucing dalam keadaan nyaman. Kucing juga akan melakukan hal yang serupa dan lebih keras pada saat dalam keadaan stres atau kesakitan
  36. Semua kucing memerlukan taurine dalam makanan untuk mencegah kebutaan. Kucing juga harus mengkonsumsi sejumlah lemak dalam makanan karena tidak dapat memproduksi lemak sendiri.
  37. Ketika seekor kucing menggosokkan badannya ke kaki atau badan anda, ia sedang menandai anda dengan baunya dan menyatakan anda sebagai pemiliknya.
  38. Rata-rata umur kucing yang hidup di luar rumah sekitar 3-5 tahun, sementara yang hidup didalam rumah dapat mencapai umur 16 tahun atau lebih lama.
  39. Rata-rata waktu tidur kucing sekitar 16 jam
  40. Kaki depan kucing mempunyai 5 jari dan 4 jari pada kaki belakang. Kucing yang lahir dengan 6 atau 7 jari pada kaki depan dan tambahan jari pada kaki belakang disebut polidaktil.
  41. Kucing dewasa mempunyai 30 buah gigi, 16 buah di rahang atas dan 14 buah di rahang bawah.
  42. Ada sekitar 9600 helai rambut tiap cm2 kulit bagian atas dan sekitar 19200 helai rambut tiap cm2 kulit bagian bawah.
  43. Lidah kucing tidak dapat merasa karena kurangnya sensor syaraf perasa di lidah. Manusia mempunyai sekitar 9000 sensor syaraf perasa di lidah, sedangkan kucing hanya mempunyai 473 buah. Nafsu makan kucing terutama dipengaruhi oleh bau bukan rasa makanan.
Sumber:popopetshop.wordpress.com


Tuesday, November 25, 2014

Menghubungkan Router ke Switch dengan IP Class Yang Berbeda dengan Cisco Packet Tracer

Mau tau cara menghubungkan router ke switch dengan IP Class yang berbeda, tetapi dengan cara yang mudah?

Silahkan cek disini untuk video tutorialnya!:))
http://youtu.be/7Nk8Iic9iLs




Selamat Mencoba!:D

Saturday, September 6, 2014

Novel If I Stay

Lagi seneng banget baca novwl akhir-akhir ini...



Yang baru-baru ini aku baca Judulnya If I Stay (Jika Aku Tetap Disini) Karya Gayle Forman. Novel ini menceritakan tentang seorang gadis berumur 17 tahun bernama Mia Hall.

Sinopsis:

"Mia memiliki segalanya: keluarga yang menyayanginya, kekasih yang memujanya, dan masa depan cerah penuh musik dan pilihan. Kemudian, dalam sekejap, semua itu terenggut darinya.  Terjebak antara hidup dan mati, antara masa lalu yang indah dan masa depan yang tidak pasti, Mia menghadapi satu hari penting ketika ia merenungkan satu-satunya keputusan yang masih dimilikinya keputusan terpenting yang akan pernah dibuatnya."

Cerita dimulai pada pagi yang amat dingin dengan salju yang amat tebal di Oregon tempat Mia dan keluarganya tinggal. Karena salju yang sangat tebal Mia, adiknya Teddy, Ibu dan Ayahnya memutuskan tidak masuk sekolah dan tidak berangkat kerja. Ibunya menyiapkan sarapan dan mereka makan bersama-sama. Sang Ayah mengusulkan untuk jalan-jalan mengunjungi Henry dan Willow teman lama orangtua Mia.

Mereka berangkat menggunakan mobil. Namun tiba-tiba kecelakaan terjadi, mobil yang dikendarai Ayahnya tergelincir dan ditabrak oleh truk karena sang supir tidak sempat menginjak rem. Ayah dan Ibunya meninggal di tempat dan adiknya Teddy meninggal saat di UGD. Mia tersadar, kemudian bangkit untuk mencari keluarganya yang sudah terpental ke segala arah. Pertama, ia menemukan ayahnya, kemudian ibunya. Kondisi mereka sangat mengenaskan dan tewas seketika. Mia berbalik untuk mencari adiknya, Teddy. Ia melihat sebuah tangan mencuat dari selokan. Tadinya ia mengira itu tangan Teddy. Namun, setelah melihat sebuah gelang yang melingkar di tangan itu, Mia sadar bahwa itu adalah tangannya sendiri. Yaaap, roh Mia keluar dari tubuhnya. Setelah ditangani di sebuah rumah sakit lokal, Mia dipindahkan ke rumah sakit yang lebih besar di Portland.

Mia dapat melihat semua yang terjadi. Ia melihat tubuhnya di operasi, kemudian diletakkan di ruang ICU dalam keadaan penuh perban dan banyak selang yang dipasang pada tubuhnya. Mia melihat semua kerabatnya datang, mencemaskannya, menangis untuknya. Kakek-neneknya, paman-bibi, sepupu-sepupunya, Kim (sahabat karibnya), dan tentu saja Adam, kekasihnya. Mia terjebak. Ia dapat melihat semua yang terjadi, namun tidak bisa berbuat apa-apa. Tidak ada yang bisa melihat atau mendengarnya.

Terjebak antara hidup dan mati, Mia mulai mengingat kembali semua masa lalunya. Masa-masa terindah dalam hidupnya bersama orangtuanya, Teddy, Adam, Kim, dan kakek-neneknya. Dia ingin kembali ke tubuhnya. Namun di satu sisi Mia berpikir ia tidak akan sanggup hidup tanpa keluarganya. Terlebih saat Mia menyadari bahwa Teddy juga sudah meninggal. Sedangkan semuanya berharap Mia bisa tersadar dari koma, terutama Adam. Mia merasa letih dan menyerah.

Setelah beberapa jam akhirnya Adam bisa bertemu dengan Mia. Adam sangat sedih dan terpukul melihat keadaan Mia yang terbaring koma dan menjadi yatim piatu selamanya. Adam memegang tangan Mia. Karena hanya tanggannya lah yang masih utuh dan tidak ada luka sedikitpun dan mengucapkan janji. Adam membuat janji kepada Mia bisa dibilang janji suci.

"It’s okay,’ .‘If you want to go. Everyone wants you to stay. I want you to stay more than I’ve ever wanted anything in my life.’ ‘But that’s what I want and I could see why it might not be what you want. So I just wanted to tell you that I understand if you go. It’s okay if you have to leave us. It’s okay if you want to stop fighting.'”

“If you stay, I’ll do whatever you want. I’ll quit the band, go with you to New York. But if you need me to go away, I’ll do that, too. I was talking to Liz and she said maybe coming back to your old life would be too painful, that maybe it’d be easier for you to erase us. And that would suck, but I’d do it. I can lose you like that if I don’t lose you today. I’ll let you go. If you stay.”

Mia mendengarkan janji Adam sambil mengingat kenangannya bersama keluarganya, Adam, Kim dan mengumpulkan kekuatan yang Ibu, Ayah dan Teddy berikan untuknya agar tetap hidup. Adam menyetel lagu YO YO MA untuk Mia, seketika Mia merasakan rasa sakit ditubuhnya dan bisa bernafas dengan lega lalu meremas tangan Adam dengan kuat. Lalu Adam memanggilnya "Miaaa?"



Segitu aja yaaaa inti dari novel ini. Sedih kan? Apalagi baca novelnya full :"(. Ceritanya agak nggantung soalnya novel ini ada lanjutannya Judulnya Where She Went. Masih sama ceritanya tentang Mia dan Adam juga. Lagi nunggu filmnya rilis di Indonesia dan penasaran banget sama filmnya haha:D