Home Start Back Next End
  
19
•  
Enkapsulasi
Setiap data dan operasi
yang berkaitan dijadikan satu dalam
sebuah kelas,
sehingga data
yang berkaitan tidak
tersebar dan
mudah ditemukan, karena
diasosiasikan dengan suatu objek tertentu.
•  
Inheritance
Inheritance
atau
penurunan
dalam
OOP
berarti
menghasilkan
kelas
baru
dengan sifat-sifat yang dimiliki oleh kelas induknya (base class).
Jika
m(A)
adalah
himpunan
anggota-anggota kelas
A,
dan
i(A)
adalah
himpunan
objek-objek
yang
mungkin
diinstansiasikan
dari
A,
dibedakan
berdasarkan state
yang
dimilikinya. Jika
A
+
adalah
kelas
turunan
A,
maka
m(A) ? m(A
+
). Dan |i(A
+
)| =
|i(A)|.
Jika
sifat-sifat dua
atau
lebih
kelas
dapat digabungkan sebagai kelas baru,
hal
ini
disebut
multiple
inheritance. 
Multiple
inheritance  dipakai
dalam
C++,
tetapi
dapat
menimbulkan beberapa
masalah,
seperti
masalah
penamaan
metoda
yang
sama
dari
kedua
kelas
induk,
sehingga multiple
inheritance
tidak
banyak
dipakai
dalam
perancangan bahasa-bahasa
pemrograman.
•  
Polymorfisme
dan
dynamic binding
Polimorfisme 
(polymorphism)
mengijinkan 
suatu 
variabel 
dengan 
tipe
suatu
kelas
untuk
merepresentasikan objek
kelas
turunannya.
Beberapa
metoda
dapat
bersifat
polimorfik
(polymorphic), dalam
arti
nama
metoda
yang sama dari suatu kelas dapat memiliki implementasi yang berbeda dari
Word to PDF Converter | Word to HTML Converter