1. Ada tiga istilah yang saling berkaitan saat kita mulai mempelajari OOP yaitu ADT (Abstract Data Type), encapsulation dan class. Coba uraikan secara rinci apa yang dimaksud istilah-istilah tersebut. Selain itu berikan contoh-contohnya.
2. Ada tiga karakteristik yang
membedakan OOP dengan procedural programming yaitu ADT, inheritance dan dynamic
binding, Dua topik terakhir belum kita pelajari sehingga dalam soal ini kita
hanya fokus pada ADT.
a. Apa yang dimaksud dengan ADT?
a. Apa yang dimaksud dengan ADT?
b. Apa yang dimaksud dengan
properties suatu ADT?
c. Mengapa kita memerlukan ADT?
d. Bagaimana suatu ADT berhubungan
dengan ADT lain?
e. Apa yang dimaksud dengan ”…dalam
ADT implementasi disembunyikan dari user…” Berikan contohnya.
3. Esensinya tidak ada perbedaan
mendasar antara struct dan class tetapi kita lebih suka menggunakan class
daripada struct. Uraikan mengapa kita lebih suka menggunakan class daripada
struct?
4. Esensinya class dan struct adalah
sama dalam C++. Perbedaan yang signifikan di antara mereka adalah
0 komentar:
Posting Komentar