Tampilkan postingan dengan label OOP. Tampilkan semua postingan

Pengertian Inheritance

Inheritance = Pewarisan , Mewariskan objek yang dimiliki ke pada objek yang diturunkan , bersifat menyeluruh.

Kelas yang mewariskan biasa di sebut super class / class induk
Kelas yang diwariskan biasa di sebut sub class / kelas anak

Secara lebih singkat begini :
  • A sebagai Ayah memiliki Anak bernama B , A berkulit Hitam maka B akan berkulit Hitam jg .
Ini merupakan inheritance terhadap A kepada B , dan inheritance bukan hanya dapat 1x diwariskan , tetapi dapat lebih dari 1x. seperti berikut :
  • A sebagai Ayah memiliki Anak bernama B , A berkulit Hitam maka B akan berkulit Hitam jg . dan B pun memiliki anak C maka C pun akan berkulit hitam
Keuntungan dari inheritance :
- Tidak perlu mendefinisikan Variabel Bila membutuhkan , Cukup menurunkan dari class induk
- Memudahkan dan Mempercepat pemprogramman , mengurangi Code

Pengertian Enkapsulasi

Enkapsulasi = Pembungkusan , maksudnya di sini semua objek yang kita definisikan / bisa juga informasi kita sembunyikan di dalam enkapsulasi tersebut agar tidak dapat dibaca oleh kelas lain yang tidak berhak membacanya. maksudnya secara lebih jelas agar memastikan agar object hanya dapat di ubah oleh object yang mendapat ijin untuk mengubahnya , bila tidak memiliki ijin maka tidak dapat mengubahnya atau membacanya.

Polymorphism = Memiliki Banyak Bentuk.

Contoh Polymorphism
public class BaseClass
{
    public void DoWork() { }
    public int WorkField;
    public int WorkProperty
    {
        get { return 0; }
    }
}

public class DerivedClass : BaseClass
{
    public new void DoWork() { }
    public new int WorkField;
    public new int WorkProperty
    {
        get { return 0; }
    }
}

Pengertian Overriding

Overriding Merupakan Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk

Keuntungan Overriding : dapat menambahkan sifat / atribut pada kelas induk nya

Berikut contoh dari Overriding pada java dengan nama super calss nya adalah Nama dan sub class nya adalah Siapa.



class Nama{
public void Sapa(){
     System.out.println("Bayu Ihsanudin");

public static void main(String [] args){
                Siapa ss;
                Nama nn;
              ss = new Siapa();
              nn = new Nama();

     ss.Sapa();  //memanggil method Sapa() pada class Siapa
                nn.Sapa();  //memanggil method Sapa() pada class Nama
}
}

class Siapa extends Nama{
       //Method Sapa() pada class Nama di override
       public void Sapa(){
               System.out.println("Hilma Aula Annisa");
}
}

Pengertian Overloading

Overloading Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda atau bisa kita bilang Situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis parameter dan/utau jenis return value.

Overloading secara singkat :
  • Nama Method Boleh Sama , Tapi Jumlah Parameter Mesti berbeda
  • Nilai Yang Di Return Harus memiliki Tipe yang sama
Contoh Program Overload pada java :

class Pertambahan{
      public void tambah1(){
int a=5, b=10;
     System.out.println("Hasil Pertambahann dari metod tambah1 ke-1 = "+(a+b));
}

       //Metod tambah1 di overloading dengan 2 parameter (int x, int y)
       public void tambah1(int x, int y){
          System.out.println("Hasil Pertambahann dari metod tambah1 ke-2 = "+(x+y));
       }

       public static void main(String [] args){
         Pertambahan pp;
             pp = new Pertambahan();
                       pp.tambah1(); //memanggil metod tambah1 ke-1
                     pp.tambah1(5,5); //memanggil metod tambah1 ke-2
        }
}