latihan codepolitan

Resume Praktikum PBO Modul 4 (Inheritance dan Polimorfisme)


        Pada praktikum kali ini membahas tentang Inheritance dan Polimorfisme. Inheritance adalah salah satu cara untuk menurunkan suatu kelas secara spesifik. Inheritance adalah salah satu ciri utama suatu Bahasa pemrograman yang berorientasi pada objek dan java pasti menggunakannya. Polimorfisme dapat digunakan oleh suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama tapi secara proses berbeda.

Contoh penggunaan Inheritance :




Contoh 1 :

Source Code:


Program Utama (DemoInheritance.java):

package demoinheritance;
class A
{
    int x;
    int y;
    void tampilXY()
    {
        System.out.println("nilai x: "+x+" nilai y: "+y);
    }
}

class B extends A
{
    int z;
    void jumlahXY()
    {
        System.out.println("jumlah: "+(x+y+z));
    }
}
public class DemoInheritance
{
    public static void main(String[] args) {
    A superclass=new A();
    B subclass=new B();
    System.out.println("superclass :");
   
    superclass.x=3;
    superclass.y=4;
    superclass.tampilXY();
    System.out.println("subclass :");
      
    //member superclass dapat diakses dari subclassnya
        subclass.x=1;
        subclass.y=2;
        subclass.tampilXY();
   
    //member tambahan hanya ada di subclass
        subclass.z=5;
        subclass.jumlahXY();
    }
}



Output:



Contoh 2.

Source Code (DemoOver2.java) :

package Demover2;

public class Lagu {
    String pencipta;
    String judul;

    void IsiParam(String param1) {
        judul = param1;
        pencipta = "Tidak dikenal";
    }

    void IsiParam(String param1,String param2) {
        judul = param1;
        pencipta = param2;
    }

    void CetakKeLayar()
    {
        System.out.println("Judul : " + judul + ", pencipta : " + pencipta);
    }
}

class DemoOver2 {
    public static void main(String[] args) {
        Lagu d,e;
        d = new Lagu();
        e = new Lagu();
   
        d.IsiParam("Lagu 1");
        e.IsiParam("kepastian yang kutunggu","GiGi");

        d.CetakKeLayar();
        e.CetakKeLayar();
    }
}

Output :


Comments