Konsep dan Penerapan Pewarisan Pada Java

Malam ini saya akan sedikit berbagi tentang penerapan pewarisan pada java. Sebenarnya, dulu waktu saya mendapat matakuliah java di semester 3, saya amat sangat tidak mengerti apa yang disebut dengan pewarisan pada pemrograman berorientasi objek. Tetapi seletah mempelarjarinya kembali pada tahun ini saya sedikit demi sedikit mengerti dengan konsep pewarisan serta penerapannya dengan bahasa pemrograman java.

Oke, sebelum mulai pada penerapannya, mari kita mulai dengan konsep pewarisanitu sendiri. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.

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. Karena suatu subclass dapat mewarisi apa apa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya.

Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (

extend) parent class-nya.

Setelah sedikit penjelasan tentang pewarisan dalam pemrograman berorientasi objek, sekarang kita saya akan membagikan sedikit contoh penerapannya dalam pemrogramandengan bahasa java. Sebelumnya, kita harus mendefinisikan Super Class yg mana merupakan class yang nantinya akan diturunkan ke Sub Class. Dalam contoh ini saya akan menggunakan hewan sebagai class yang akan diturunkan menjadi class kucing nantinya

      class Hewan{
            // contoh atribut yang ada pada hewan
            public String warnaBulu,nama;
            public int umur;

            // contoh method yang dimiliki oleh hewan
            public void makan(){
                        System.out.println("Hewan makan");
            }

            public void berlari(){
                        System.out.println("Hewan berlari");
            }

            public void detailHewan(){
                        System.out.println("Nama       : "+nama);
                        System.out.println("Umur       : "+umur+" th");
                        System.out.println("warna Bulu : "+warnaBulu);
                        System.out.println("yang bisa dilakukan oleh hewan adalah : " );
                        System.out.println("\t"+makan()+"\n\t"+berlari());
            }
      }

Script diatas adalah contoh super class Hewan yang nantinya akan diturunkan kepada class kucing dan anjing. Dalam class turunannya, setiap atribut dan method yang ada pada class induk secara otomatis dimiliki juga oleh class anak (sub class). Pada java untuk menyatakan pewarisan sifat class induk kepada class anaknya menggunakan keyword extends. Berikut adalah penerapannya :

       class Kucing extends Hewan{
              //contoh atribut tambahan pada class kucing
              public int panjangEkor;

              // contoh method tambahan pada class kucing
              public void bermain(){
                     System.out.println("Kucing suka bermain bola kain");
              }
       }

Walaupun pada class kucing kita mendeklarasikan atribut panjangEkor, tetapi class kucing juga memiliki atribut warnaBulu, umur dan nama. Hal ini karena ucing merupakan turunan dari kelas Hewan. Begitu juga dengan method2 yang dimiliki oleh class hewan, dimiliki juga oleh class Kucing.

Saya mengantuk.... hehehehe, okelah, cukup sampai disini dulu berbagi ilmu untuk saat ini. Semoga bermanfaat.! Salam putra.!

Read more...

Lyla - Lebih Dari Bintang

Lyla - Lebih Dari Bintang

Ku pejamkan mata ini saat ku rindu hadirmu
Maka tak sedetik pun bayangmu menghilang
Begitu hebatnya rasa yang Tuhan sedang titipkan
Untukku untukku untukku
Padamu padamu hanya padamu



reff:
Kau lebih dari sekedar bintang-bintang
Kau lebih dari sekedar sang rembulan
Bagiku kau ratu penguasa isi hatiku
Kau lebih dari sekedar bintang-bintang
Kau lebih dari sekedar sang rembulan
Ku pastikan aku selalu ada untukmu



Ku pejamkan mata ini saat ku rindu hadirmu
Maka tak sedetik pun bayangmu menghilang
Begitu hebatnya rasa yang Tuhan sedang titipkan
Untukku untukku untukku
Padamu padamu hanya padamu



repeat reff

Begitu banyak bintang berpijar menemaniku
Namun tak satupun terangi hatiku seperti, seperti hatimu

repeat reff

(bintang bintang sang rembulan kau lebih dari bintang)

Read more...

Latihan Deklarasi Variable

Ngga teratur banget neh update postingan di Blog ini. hehee... Okelah, langsung ke topik inti kita aja ya.

Sekarang saya akan membahas tentang bagaimana mendeklarasikan suatu variabel dengan bahasa pemrograman Java. Variabel merupakan salah satu hal penting yang perlu dideklarasikan dalam sebuh program. Karena Variabel nantinya akan menjadi wadah/tempat kita menyimpan data/nilai kita sementara. Dalam pendeklarasiannya variable selalu di awali dengan tipe data (untuk yang belum mengerti tentang tipe data, baca artikel ini). Pendeklarasian paling sederhana adalah sebagai berikut :

               tipe_data namaVariable;
Ada juga yang langsung memberikan nilai pada variable tersebut, contohnya :
               tipe_data namaVariable = nilai;

Untuk lebih jelasnya, berikut adalah contoh list program yang menggunakan variabel dan tipe data.

        class CthTipedataDanVariable {
                public static void main(String[] args){
                        int angka1 = 10; //deklarasi dengan langsung memberikan nilai 
                        int angka2, hasilPenjumlahan; //jika terdapat variabel dengan tipedata sama, dapat ditulis dengan pemisah koma (,)

                        angka2 = 40;
                        hasilPenjumlahan = angka1 + angka2;

                        System.out.print("Hasil Penjumlahan "+angka1+" + "+angka2+" adalah "+hasilPenjumlahan);
                }
        }
Contoh diatas adalah pendeklarasian variabel dengan tipe data integer. Sekian postingan saya hari ini, karena lagi tidak bersemangat dan pikiran yang bercabang karena banyaknya tugas. :(

Read more...