Polymorphisme


☺ Praktek udah beres, uas tinggal seminggu lagi, yang jadi masalah belum bikin laporan praktikum?? Haha

Disini gue ga ada maksud apa2 ko, cuma sekedar mempelajari apa yang udah gue pelajari z, dan syukur2 kalo itu bisa jadi manfaat buat orang lain :)

Java - Konsep polymorphism merupakan bagian dari konsep yang ditawarkan PBO selain dari Inheritance dan Abstract Class. Polymorphism menyediakan cara yang berbeda pada pemisahan interface dari implementasinya, untuk memasangkan ulang apa dari bagaimana. Java - Polymorphism memberikan organisasi kode yang lebih baik dan kode menjadi lebih mudah dibaca, juga memberikan suatu kemampuan pada program untuk berkembang secara terus menerus baik pada tahap pengembangan awal ataupun pada saat ingin menambahkan kemampuan-kemampuan yang baru.

Atau lebih singkatnya, polymorphisme mempunyai makna sesuatu yang memiliki benyak bentuk, nama yang sama, tetapi memilki kelakuan yang berbeda. Dan perlu diketahui bahwa dalam teknik polymorphisme kemampuan dari subclass untuk memodifikasi method dari superclasssnya yaitu dengan cara menumpuk (mendefinisikan kembali) method superclassnya.


class Keluarga 

{
    public String nama;
    public Keluarga(String n){
        this.nama = n; 
    }

    public String tampilkanNama(){
        return nama;
    }

    public void makan(){
        System.out.println("(Makan nasi sama");
    }

    public void minum(){
        System.out.println("Minum air)\n\n\n");
    }
}

class Orangtua extends Keluarga
{
    public String pekerjaan, tglahir;
    public Orangtua(String n, String p, String q){
        super(n);
        this.pekerjaan = q;
        this.tglahir = p;
    }

    public String tampilkanPekerjaan(){
        return pekerjaan; 
    }

    public String tampilkanTglahir(){
        return tglahir;
    }

    public void sipatayah(){
        System.out.println("Ayahku penuh perjuangan!");
    }

    public void sipatibu(){
        System.out.println("Ibuku Perhatian");
    }
}

class Anak extends Keluarga
{
    public String tglahir;
    public Anak(String n, String p){
        super(n);
        this.tglahir = p; 
    }

    public String tampilkanTglahir(){
       return tglahir; 
    }

    public void hobbycikal(){
       System.out.println("Hobby\t\t: Belajar PBO"); 
    }

    public void hobbykedua(){
       System.out.println("Hobby\t\t: SMSan"); 
    }

    public void hobbyketiga(){
        System.out.println("Hobby\t\t: Maen sepeda'an"); 
    }

    public void hobbybungsu(){
        System.out.println("Hobby\t\t: Nangiiiss..."); 
    }
}


public class AksesKeluarga
{
    public static void main(String args[]){
        Orangtua ayah = new Orangtua("Nana Rasmana", "29 Oktober 1964", "Wiraswasta");
        System.out.println("Nama Ayah : " + ayah.tampilkanNama());
        System.out.println("Tgl Lahir : " + ayah.tampilkanTglahir());
        System.out.println("Pekerjaan : " + ayah.tampilkanPekerjaan());
        ayah.sipatayah();
        ayah.makan();
        ayah.minum();

        Orangtua ibu = new Orangtua("Kuswini", "09 Maret 1972", "Ibu Rumah Tangga");
        System.out.println("Nama Ibu : " + ibu.tampilkanNama());
            System.out.println("Tgl Lahir : " + ibu.tampilkanTglahir());
        System.out.println("Pekerjaan : " + ibu.tampilkanPekerjaan());
        ibu.sipatibu();
        ibu.makan();
        ibu.minum();

         Anak cikal = new Anak ("Ricky Kusriana Subagja", "25 Juli 1993");
         System.out.println("Nama : " + cikal.tampilkanNama());
        System.out.println("Tgl Lahir : " + cikal.tampilkanTglahir());
        cikal.hobbycikal();
        cikal.makan();
        cikal.minum();

        Anak kedua = new Anak ("Adinda Fijar Septiani", "07 September 1998");
        System.out.println("Nama : " + kedua.tampilkanNama());
          System.out.println("Tgl Lahir : " + kedua.tampilkanTglahir());
        kedua.hobbykedua();
        kedua.makan();
        kedua.minum();

        Anak ketiga = new Anak ("Aldi Prasetyo", "24 Mei 2004");
        System.out.println("Nama : " + ketiga.tampilkanNama());
        System.out.println("Tgl Lahir : " + ketiga.tampilkanTglahir());
        ketiga.hobbyketiga();
        ketiga.makan();
        ketiga.minum();

        Anak bungsu = new Anak ("Cynthia Vanessa", "29 Desember 2009");
        System.out.println("Nama : " + bungsu.tampilkanNama());
        System.out.println("Tgl Lahir : " + bungsu.tampilkanTglahir());
        bungsu.hobbybungsu();
        bungsu.makan();
        bungsu.minum(); 
    }
}

Tidak ada komentar

Navigation

Image Link [https://lh3.googleusercontent.com/LG-pOB_ZkbfJUKAU34G6X4zEP1E0x_grgOPGu6VqvoQn2eUcZSTC0Xxrapx_A1puKXsRUiKTzq-Ya1SQCtYnrJ60weehK4WniCJ1wjXK5Sp5KS4_zfgC0NwZD2bStfXrvCBNRely-fmkp13WnqZ83YpiIqcUDnATK6zgT599_YfX29VpYRmCMXNLZm0Xm2j1uNrJRc-gAUbXQGW2Clx_L1p6VtTr_UsgdXXIeW2Q2pkk0-K93F_VMTazbqO6mhWIGkqRrSh4F7-_GsL1xPi-XhOWAvH_M6lAljxx46TQReYkKRlpQXP9H1Lr7w9Z2nqENYMUTgAivqdnToFcamwyuoKvoaJfwjF8SZBjoYbGu4Xv_dI2ceYsJSt-Qlf6JyvfgJR0wxFMQCefHt5n2WO7ByjdoRK0VN6rQyYajB6rsMTYKkKv_QohQbmjdPgeC8PJQw9TGJucm1mWE7ykyYjtmC_7DomyTiRTood5dEFYUzohCA0wNHNyCeo9wbDnx7BNl4G6hAZNBTPEXL_vNbzyt2ySYt2_kNLAiAzh7Y1u00GPtakyizlrGInLMTyMActZN4eGy7rzmCJZmT_eCt153L6mra-qrTAsA3WaPUGnWILf_Sk5=w547-h648-no] Author Name [Ricky Kusriana Subagja] Author Description [Is typing...] Facebook Username [rickykusriana] Twitter Username [rickykusriana] GPlus Username [103003133964044414690] Pinterest Username [#] Instagram Username [rickykusriana]