Abstrak class
Abstract Class Manfaat abstract class adalah agar desain class yang bersifat abstract tidak didefinisikan sebagai class kongkrit Abstract Class adalah teknik agar sebuah Class tidak dapat di-instantiate, namun masih memiliki pewarisan untuk subclass Contohnya ialah Class Mamalia yang memiliki sub-Class semua hewan Mamalia(seperti:anjing,kucing, dst....), jika Class mamalia di-instantiate maka tidak jelas akan berupa apa.
Abstract Class Sebuah objek yang Abstract(tidak jelas) dipandang dengan berbeda perspektif Hingga dibutuhkan suatu bentuk dan sifat yang menjadi acuan/standar
Pewarisan/Inheritance Pewarisan/Inheritance merupakan sifat dari class/objek yang menurunkan(dimiliki oleh subclass/turunan dari superclass/objek utama Pewarisan seperti sifat orang tua kepada anak-anaknya: Fisik yang sama:mata,hidung,rambut,dll Kemampuan :melihat, mendengar, berjalan, dll.
Contoh Penggunaan Inheritance Class pada binatang(mammal): Fisik dan Sifat yang sama: attribute:Bulu,berdarah panas,berjalan 4 kaki Method:Makan,Tidur,beranak
Contoh Penggunaan Inheritance Class pada binatang(mammal): Fisik dan Sifat yang sama: attribute:Bulu,berdarah panas,berjalan 4 kaki Method:Makan,Tidur,beranak ketika Turunan pada subclass Binatang liar(Predator wild cats) dan Binatang Peliharaan (Pet dogs) memiliki perbedaan pada sifat(method) walaupun selebihnya sama:
Contoh Penggunaan Inheritance Class pada binatang(mammal): Fisik dan Sifat yang sama: attribute:Bulu,berdarah panas,berjalan 4 kaki Method:Makan,Tidur,beranak ketika Turunan pada subclass Binatang liar(Predator wild cats) dan Binatang Peliharaan (Pet dogs) memiliki perbedaan pada sifat(method) walaupun selebihnya sama: Attribute:Tidak memiliki perbedaan Method:Binatang Liar memiliki sifat(method) memangsa dan berburu yang tidak dimiliki binatang peliharaan
Encapsulation Adalah tehnik menyembunyikan data Maksud dari Enkasulapsi adalah untuk melindungi data dengan membatasi akses langsung terhadap data dari Method maupun Atributte yang tidak seharusnya mengakses data tersebut. Manipulasi Data hanya dapat dilakukan melalui method.
Encapsulation pada attribute dan method Pada Class MyCar method dapat diakses oleh Class yang lainnya (OtherObject) Namun Pada attribute Class MyCar Tidak dapat diakses olehOtherObject dikarenakan method yang ada telah
Jenis-jenis Enkapsulasi pada attribute dan method Tingkatan pada Enkapsulasi ada 4 yaitu: Private Protected Public Default
Tingkatan Enkapsulasi pada attribute dan method Private : memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari attribute atau method tersebut. Protected : memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut terhadap attribute atau method dari class induk. Public : memberikan hak akses kepada attribute dan method agar dapat digunakan diluar class tersebut. Default : memberikan hak akses hanya pada class yang ada di dalam satu package
Tabel Enkapsulasi