Abstract
Data Type
Abstraksi adalah
proses representasi data dan program dalam bentuk sama dengan pengertiannya,
dengan menyembunyikan rincian / detil dari implementsai.
Abstraksi data
adalah tingkatan pengguna dalam memandang bagaimana sebenarnya data diolah
dalam sebuah system database.
Abstraksi data bertujuan
untuk memudahkan pengguna dalam penggunaan data.
Level
abstraksi
Adapun 3 level
abstraksi data yaitu :
1. Level
fisik (physical level)
Level fisik merupakan level terendah dalam abstraksi
data, yang menunjukkan bagaimana sesungguhnya suatu data disimpan.
Contoh : sebuah data di simpan pada memori.
2. Level
logic / konsep
Level logic menjelaskan data yang disimpan dalam
basis data serta hubungan anatar data.
Contoh : data siswa pada tbl_siswa.
3. Level
view
Level view adalah level tertinggi dari abstraksi
data yang hanya menunjukkan sebagian dari basis data / informasi data yang kemunculannya
di mata user diatur oleh aplikasi end-user.
Contoh
: dalam sebuah sekolah memiliki bagian keuangan, bagian perpustakaan, bagian
akademik, dll.
Gambar Tingkatan Level Abstraksi
Kelebihan
dari melakukan abstraksi data adalah :
-
Struktur data dapat di modifikasi.
-
User tidak perlu secara langsung
mengakses objek data tersebut.
-
Kompilasi yang terpisah.
Dalam
C++ memiliki 3 tipe data akses yaitu :
1. Private
(hidden entities)
Digambar kan dengan simbol (+) entities nya hanya
dapat di akses oleh kelas itu saja.
2. Public
(interface entities)
Digambar kan dengan simbol (−) entities nya hanya
dapat di akses oleh semua nya.
3. Protected
(inheritance)
Digambar
kan dengan simbol (#) entities nya hanya dapat di akses oleh kelas itu saja dan
kelas turunan nya.
Constructor
Constructor berfungsi
sebagai inisialisasi sebuah data dari suatu instance. Dalam class harus dibuat.
Destructor
Destructor berfungsi
sebagai penghancur sebuah data dari suatu constructor. Dalam class harus dibuat
jika tidak di buat maka memori akan penuh karena data tidak pernah di hancurkan.
Gambar Constructor dan Destructor
Java
Kelebihan :
- -
Multiplatform à
memiliki JVM (java virtual machine).
- -
Bergaya C++.
- -
Pengumpulan sampah otomatis à
tidak perlu membuat destructor.
Kekurangan :
- -
Tulis sekali, jalan dimana saja à
swt-awt bridge tidak berjalan pada MAC OS X.
- -
Mudah di decompile.
- -
Memakan memori banyak.
Encapsulation
Enkapsulasi adalah
sebuah konsep dalam penyembunyian sebuah informasi atau sebuah grup dari
subprogram yang terhubung secala logis melalui sebuah unit yang dapat di compile
secara terpisah.
Contoh : class
Enkapsulasi pada
C
- -
File berisi satu atau lebih subprogram
dapa melakukan kompilasi sendiri
- -
Interface ditempatkan pada header file
- -
Memiliki masalah pada hubungan antara header dan implementasi asosiasi
Enkapsulasi pada
C++
- -
Dapat mendefinisikan header dan kode file
- -
Kelas di gunakan pada enkapsulasi :
a.
Class sebagai interface
b.
Definisi anggota di definisikan pada
file terpisah
- -
Memberikan akses kepada anggota pribadi
kelas.
No comments:
Post a Comment