Kuis dan TM1 Pemrograman Berorientasi Objek
TM 01
- 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.
- 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.
- 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?
- Esensinya class dan struct adalah sama dalam C++. Perbedaan yang signifikan di antara mereka adalah
- default akses class adalah private sedangkan struct adalah private
- default akses class adalah private sedangkan struct adalah public
- default akses class adalah public sedangkan struct adalah private
- default akses class adalah public sedangkan struct adalah public
- Interface suatu class terdiri dari
a. data anggotab. prototipe fungsi anggota
c. implementasi fungsi anggotad. data anggota dan prototipe fungsi anggota
-d1030-
Alvin Oktavianus
1701293004
02PPT
Page Break
- Tipe data abstrak (ADT) dapat didefinisikan sebagai model matematika dari objek data yang menyempurnakan tipe data dengan cara mengaitkannya dengan fungsi-fungsi yang beroprasi pada data yang bersangkutan.
Encapsulation adalah sebuah sistem yang akan melindungi sebuah program dari akses atau intervensi dari program lain yang mempengaruhinya.
Class adalah penggambaran dari sebuah object.
Contohnya:
class Rectangle {
int width, height;
public:
void set_values (int,int);
int area() {return width*height;}
};
- ADT adalah sekumpulan tipe data yang dibuat oleh programmer itu sendiri. ADT dapat berupa tipe data dasra namun diberi nama baru. Pendeklarasi ADT digunakan keyword ADT adalah sekumpulan tipe data yang dibuat oleh programmer itu sendiri. ADT dapat berupa tipe data dasar namun diberi nama baru. Pendeklarasi ADT digunakan keyword typedef.
Properties adalah suatu penjelasan dari isi ADT tersebut.
Kita memerlukan ADT supaya kita sebagai programmer dapat membuat tipe data baru yang sesuai dengan permasalahn yang kita hadapi dalam suatu program tersebut.
Alasan perlunya ADT:
- Struktur yang besar memungkinkan sistem menjadi komponen berlapis.
- Memungkinkan kode program menjadi lebih generik / reusable.
- Biarkan fokus apa (spesifikasi) untuk dipisahkan dari bagaimana (implementasi)
- Digunakan modularitas untuk perubahan local
Artinya adalah information hiding, dimana information hiding adalah suatu cara menyembunyikan atribute dan method suatu objek dari objek agar lebih aman, memungkin ia tidak dapat diutak-atik oleh program lain.
- Alasan kita lebih suka menggunakan class karena akses class adalah private, sedangkan struct adalah public, sehingga akses private lebih aman, tidak mungkin terjadi stackoverflow, serta adanya fungsi resuability sehingga lebih hemar memori.