Kuis
01. Contoh dari abstraksi proses adalah
a. subprogram
dan concurrency b. concurrency
dan exception handlers
c. exception handlers
dan subprogram
d. subprogram, concurrency dan
exception handlers
02. Fitur utama dari ADT
adalah
a. encapsulation
dan inheritance b. inheritance dan
information hiding
c. inheritance
dan polymorphism d. encapsulation
dan information hiding
03. Parameterized ADT di C++ disebut
a. generic
package b.
generic class
c. template
package d. template class
04. Konsep encapsulation
pertama kali dikenalkan di
a. Algol 60 b. Algol 68 c. Simula 64 d. Simula 67
05. Fungsi di C++ yang digunakan untuk memberi nilai awal pada obyek
yang baru dibentuk disebut
a. inline
function b. friend function c. constructor d.
destructor
06. Operasi-operasi yang harus disediakan sendiri oleh desainer ADT
adalah opsi-opsi berikut ini kecuali
a. iterator b. simulator c. constructor d.
destructor
07.
Instance suatu ADT disebut
a. modul b. subprogram c. object d.
unit kompiasi
08. Fitur tambahan yang membedakan Ada 95 dan pendahulunya Ada 83 adalah
a. protected object dan asynchronous
communication
b. private dan
public object.
c. protected
object dan public object
d. synchronous
dan asynchronous communication
09. Konsep kunci dalam abstraksi data adalah
a. information
processing b. information
hiding
c. information
debugging d.
information manipulating
10. Opsi-opsi berikut ini bukan merupakan keuntungan dari information hiding
adalah
a. client
tidak dapat melihat representasi secara detil
b.
meningkatkan reliability c. increase integrity
object
d.
modularity object
11. Konstruksi encapsulation
di Ada disebut
a. class b. package c. module d.
template
12. Pilih yang benar
a.
C++ class dan Ada package adalah type.
b. C++
class dan Ada package adalah encapsulation
c.
C++ class adalah type dan Ada
package adalah encapsulation
d.
C++ class adalah encapsulation
dan Ada package
adalah type
TM
- Definisikan apa yang disebut encapsulation? Jelaskan latar belakang dibalik munculnya ide atau gagasan mengapa kita membutuhkan encapsulation.
Uraikan
bagaimana encapsulation di-provided di C++.
Jawab:
Encapsulation
adalah pengelompokan subprogram yang secara logika berhubungan dan dapat
di-compile secara terpisah.
Latar belakang
di balik encapsulation:
- Pembagian ke subprogram
- Proses compile sebagian
Encapsulation di
C++:
·
Berdasarkan kelas tipe struct
di C dan Simula 67
·
Kelas merupakan alat untuk
encapsulation
·
Setiap class instance memiliki
satu copy dari fungsi member
·
Setiap class instance memiliki
copy dari anggota class
·
Instance dapat berupa static,
semi-dynamic, atau explicit dynamic
- Bagaimana object C++ class dibentuk? Di mana object Java class di bentuk?
Jawab:
Pada C++ object
dibentuk dengan alokasi secara statis, secara stack-dynamic, atau secara heap
Pada Java object dibentuk secara explicit heap dynamic
- Apa yang dimaksud dengan friend function dan friend class?
Jawab:
friend function adalah
fungsi yang digunakan untuk mengakses ke anggota private ke beberapa unit atau
fungsi yang tidak berhubungan.
friend class adalah class yang memiliki akses terhadap private data dari sebuah
kelas yang membuat class tersebut menjadi friend class.
- Uraikan satu alasan yang paling tepat mengapa Java tidak mempunyai friend function dan friend class?
Jawab:
Karena di Java, sudah ada sebuah definisi yang bernama package scope
yaitu method atau variabel yang tidak mengandung access modifier, sehingga
package scope itu menyediakan akses ke private method dan ke instance dari
class tersebut. sebagai contoh alasan yang tepat, ada 1 kelas protected dan 2
kelas yang dimasukkan dalam sebuah package yang sama. maka, operasi antara 2
objek yang ada dari 2 kelas tersebut memiliki akses terhadap variable.
Tidak ada komentar:
Posting Komentar