Object Oriented Programming: Athanasia & Daniel
Object Oriented Programming: Athanasia & Daniel
Programming
(Class, Inheritance, Encapsulation dan Interface)
Athanasia &
Daniel
Sebagai contoh :
Mobil dapat dijalankan ke depan maupun
ke belakang.
Mesin mobil dapat diperbaiki jika rusak.
Monitor komputer dapat dihidupkan atau
dimatikan dengan menekan tombol
power pada monitor.
Seorang mahasiswa dapat mengambil
suatu mata kuliah terntentu.
Sebuah file pada komputer dapat diganti
namanya, dipindahkan atau dihapus.
abstract class
abstract member
public
: semua objek boleh akses tanpa
batas.
private
: hanya berlaku dalam Class.
protected : hanya boleh diakses Class sendiri dan
turunannya.
internal
: hanya boleh diakses Class-Class
dalam satu assembly.
Declarasi :
Identifier = expresi
Identifier = expresi , Identifier =expresi
kemampuan sebuah object untuk menginherit atau mewarisi data dan functionality
dari parent class-nya.
Parent class base class
Child class derived class
Virtual Method
Untuk dapat membuat sebuah method
dari suatu base class bisa di-override oleh
derived class-nya, method tersebut harus
diberi keyword virtual.
Sebuah
virtual
method
harus
ada
implementasinya di base class. Jika tidak
ada implementasi, maka program akan
error.
Sebuah virtual method tidak dapat diberi
access modifier private. Jika method adalah
private, hanya class pemilik method itu
sendiri yang dapat mengaksesnya.
Sebuah virtual method juga tidak dapat
dideklarasikan sebagai static. Polymorphism
hanya berlaku pada object, bukan level
class. Sementara static member adalah
member dari class. Bukan object.