PBO: TM 01

TM 01

Tifany Inne – 1701295104
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 teerakhir belum kita pelajari sehingga dalam soal ini kita hanya fokus pada ADT.
a. Apa yang dimaksud dengan ADT?
b. Apa yang dimaksud dengan propterties 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 perbedaan mendasar antara  struct dan class tetapi kita lebih suka menggunakna 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
a. default akses class adalah private sedangkan struct adalah private
b. default akses class adalah private sedangkan struct adalah public
c. default akses class adalah public sedangkan struct adalah private
d. default akses class adalah public sedangkan struct adalah public

5. Interface suatu class terdiri dari
a. data anggota                                   b. prototipe fungsi anggota
c. implementasi fungsi anggota        d. data anggota dan prototipe fungsi anggota

-d1030-

Jawab

1. a. Abstract Data Type adalah suatu jenis struktur data yang tidak didefinisikan secara langsung, melainkan dengan suatu model matematika atau algoritma tertentu. Contoh Abstract Data Type adalah pointer di C.
b. Enkapsulasi merupakan perepresentasian suatu kumpulan data menjadi satu tipe data baru yang mencakup semua isi data. Contohnya adalah class, struct, array.
c. Inheritance adalah pewarisan suatu sifat, dalam bahasa pemograman pewarisan variabel atau fungsi. Contohnya adalah class dan subclassnya.

2. a. Abstract Data Type adalah suatu jenis struktur data yang tidak didefinisikan secara langsung, melainkan dengan suatu model matematika atau algoritma tertentu.
b. Atribut dari suatu entiti yang merupakan struktur data dan fungsi.
c. Kita memerlukan ADT agar program dapat di modifikasi lebih mudah dan data yang dynamic.
d. Suatu ADT dapat diakses oleh ADT lain melalui tiga cara, yaitu public, private, dan protected. Ketiga akses tersebut dapat di definisi dengan operator tertentu.
e. Penyembunyian informasi. Di private, data hanya bisa di akses ADT itu sendiri. Protected berarti data bisa di akses ADT itu dan ADT turunannya, sementara public berarti datanya bisa di akses semuanya.

3. Karena class mendefinisikan isinya sebagai satu objek, sedangkan struct sebagai satu tipe data.
4. b.
5. d.

This entry was posted in Uncategorized and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *