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; }
}
}
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");
}
}