Thursday, 4 April 2019

CONTOH PROGRAM INHERITANCE, ENCAPSULASI, POLYMORPHISM

1. INHERITANCE
     Adalah konsep pemrograman dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada class lain. Konsep INHERITANCE digunakan untuk memanfaatkan fitur "code reuse" untuk menghindari duplikasi kode program.
     Konsep INHERITANCE membuat sebuah struktur atau "tingakatan" class dalam kode program. Class yang "diturunkan" bisa disebut dengan class induk, super class, base class. Sedangkan class yang "menerima penurunan" disebut dengan class anak, sub class, derived class atau heir class.
     Tidak semua property atau method dari class induk akan diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan kepada class anak. Hanya Property dan method dengan hak akses protect dan public saja yang bisa diakses dari class anak.

Langkah Pembuatan:

    1. Membuat project dengan nama bebas, contoh "inheritance".
    2. Membuat kelas untuk superclass dengan nama bebas, contoh "JenisMotor".

  source code:

     package jenismotor;
     public class JenisMotor {
 
    String merk;
    String nama;
   
    void merk (String dc)
    {
        merk=dc;
        System.out.println("Merk Motor = "+merk);
       }
    void nama (String nm)
    {
        nama=nm;
        System.out.println("Nama Motor = "+nama);
      
    }
}

Tampilan:















    3. Membuat subclass untuk dengan contoh nama "KelasMotor".

  source code:

package jenismotor;

public class KelasMotor extends JenisMotor{
   
    String warna;
    int silinder;
   
    public void warna (String cat)
    {
        warna=cat;
        System.out.println("Kapatitas Mesin = "+warna);
    }
   public void silinder (int piston)
   {
       silinder=piston;
       System.out.println("Silinder Motor = "+silinder);
       }
 
}

  Tampilan:


     4. Buat subclass lagi, dengan contoh nama "MotorBeraksi".

  source code:

package jenismotor;

public class MotorBeraksi {
  
    public static void main(String[] args) {
        KelasMotor mb=new KelasMotor();
         
        System.out.println("Deskripsi Motor :");
        mb.merk("DUCATI");
        mb.nama("PANIGALE");
        mb.warna("MERAH");
        mb.silinder(4);
    }
   
}

     Tampilan:


     












     Run Program:


2. ENCAPSULASI
    Adalah suatu pembungkusan pemrograman agar tidak diakses secara sembarangan atau juga penyembunyian suatu data. Konsep ENCAPSULASI ini melindungi suatu program dari akses program lain yang mempengaruhinya, manfaatnya adalah menjaga keutuhan program yang telah dibuat denga konsep dan rencana yang sudah ditentukan dari awal.
    Tujuan ENCAPSULASI adalah untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi atau penyalahgunaan dari luar system dan sekaligus menyederhanakan system.

Langkah Pembuatan:

     1. Membuat project dengan contoh nama "enkapsulasi".
     2. Membuat class dengan contoh nama "data_mahasiswa".

  source code:

package Data_Mahasiswa;
public class data_mahasiswa {
    public String nama;
    public String kelas;
    public String nim;
    public String kampus;
    private int nilaiku;
   
public void setNilai(int nilai)
{
    nilaiku=nilai;
}
public  int getNilai()
{
    return nilaiku;
}
}


     Tampilan:


   
  











   3. Buat class dengan contoh nama "Data_Beraksi".

  source code:

package Data_Mahasiswa;
public class Data_Beraksi {
    public static void main(String[] args){
        data_mahasiswa dm=new data_mahasiswa();
        dm.nama= ("Gilang Purnama Adji");
        dm.kelas= ("12.1A.06");
        dm.nim= ("12180380");
        dm.kampus= ("Nusa Mandiri");
        dm.setNilai(100);
       
    System.out.println("Nama Mahasiswa = "+dm.nama);
    System.out.println("Kelas = "+dm.kelas);
    System.out.println("Nim = "+dm.nim);
    System.out.println("Kampus = "+dm.kampus);
    System.out.println("Nilai = "+dm.getNilai());
    }
  
}

     Tampilan:



     Run Program:




3. POLYMORPHISM
    Adalah salah satu konsep OOP yang memiliki kemampuan sebuah method dapat mempunyai nama sama, namun dengan perilaku yang berbeda-beda. Kemampuan objek agar melakukan perilaku atau tindakan yang secara konseo sama, namun dengan cara yang berbeda-beda.
    Kemampuan method sama namun dengan behavior atau perilaku berbeda-beda antar super class dengan sub class (overriding). Serta kemampuan method sama namun dengan parameter yang berbeda-beda (overloading).

Kali ini saya akan Memberikan contoh POLYLORPHISM overriding.

     1. Buat Class Aplikasi.

  source code:

package aplikasi;
public class Aplikasi {
    public void aplikasi()
    {
        System.out.println("Nama Aplikasi Komputer : ");
    }
}

     Tampilan:


     2. Buat Class Microsoft.

  source code:

package aplikasi;
public class Microsoft extends Aplikasi{
   
    @Override
    public void aplikasi(){
        System.out.println("Micorosft Office");
    }
}

     Tampilan:


     3. Buat Class beraksi.

source code:

package aplikasi;

public class beraksi {
     public static void main(String[] args){
          Aplikasi apl= new Aplikasi();
          Microsoft ms= new Microsoft();
         
          apl.aplikasi();
         
          apl = ms;
          apl.aplikasi();
     }
}

     Tampilan


     Run Program:




        TERIMKASIH ATAS KUNJUNGANNYA 😊

















KONFIGURASI PERUSAHAAN X,Y,Z Perusahaan XYZ memiliki 3 kantor Cabang. Pada kantor cabang 1 memiliki 14 komputer yang terhubung menggunakan...