PL/SQL Object Types
Object-oriented programming (pemrograman berorientasi object) segera dapat diterima secara luas penggunaannya karena ia dapat mengurangi biaya dan waktu yang dibutuhkan untuk membangun aplikas-aplikasi yang kompleks. Mereka menyediakan template-template abstrak untuk real-world objects (objek-objek di dunia nyata), dan oleh karena itu merupakan tool pemodelan yang ideal. Untuk meletakkan sebuah object type ke dalam program-program kita, kita hanya perlu mengetahui apa yang dilakukannya, bukan bagaimana ia bekerja.
Pembahasan kali ini mendiskusikan topik-topik sebagai berikut:
- Peranan dari Abstraksi
- Apa Itu Object Type?
- Mengapa Menggunakan Object Type
- Struktur dari Object Type
- Komponen-komponen Object Type
- Mendefinisikan Object Types
- Mendeklarasikan dan Menginisialisasi Objects
- Mengakses Attributes
- Mendefinisikan Constructors
- Memanggil Constructors
- Memanggil Methods
- Membagi Penggunaan Objects Melalui REF Modifier
- Memanipulasi Objects
10.1. Peranan dari Abstraksi
Sebuah abstraction merupakan deskripsi atau model high-level dari sebuah entitas dunia-nyata. Abstractions membuat kehidupan harian kita menjadi mudah ditangani dengan menekan detil-detil yang tidak relevan. Sebagai contoh, untuk mengendarai sebuah mobil, kita tidak perlu mengetahui bagaimana mesinnya bekerja. Antarmuka sederhana yang terdiri dari pemindah gigi, stir, gas, dan rem, membuat kita dapat menggunakan mobil secara efektif. Detil-detil dari apa yang terjadi di balik layar tidak penting untuk proses mengemudi sehari-hari.
Abstractions bersifat terpusat (central) untuk disiplin dari pemrograman. Sebagai contoh, kita menggunakan procedural abstraction ketika kita menyembunyikan detil-detil dari sebuah algoritma kompleks dengan cara menulis sebuah procedure dan melewatkan parameter-parameter terhadapnya. Untuk mencoba sebuah implementasi berbeda, kita secara sederhana dapat menimpa body dari procedure tersebut. Terima kasih kepada abstraction, pemanggilan program-program yang memanggil procedure tidak perlu diubah.
Kita menggunakan data abstraction ketika kita menentukan tipe data dari sebuah variable. Tipe data merepresentasikan sebuah kumpulan nilai-nilai dan kumpulan dari operasi-operasi yang sesuai untuk nilai-nilai tersebut. Sebagai contoh, sebuah variable dengan tipe POSITIVE dapat menangani hanya integer-integer yang positif, dan hanya dapat ditambahkan , dikurangkan, dikalikan, dan seterusnya. Untuk menggunakan variable tersebut, kita tidak perlu mengetahui bagaimana PL/SQL menyimpan integer-integer atau mengimplementasikan operasi-operasi aritmatika.
Object types merupakan sebuah generalisasi dari built-in datatypes yang dapat ditemui pada sebagian besar bahasa-bahasa pemrograman. PL/SQL menyediakan berbagai macam tipe-tipe data scalar dan composite built-in, yang masing-masing terhubung dengan sebuah kumpulan dari predefined operations. Tipe scalar (seperti CHAR) tidak memiliki komponen-komponen internal. Sebuah tipe composite (seperti RECORD) memiliki komponen-komponen internal yang dapat dimanipulasi secara tersediri. Seperti halnya tipe RECORD, sebuah object type merupakan tipe composite. Namun, operasi-operasinya merupakan user-defined, bukan predefined.
Saat ini, kita tidak dapat mendefinisikan object types bersama PL/SQL. Mereka harus diciptakan (CREATEd) dan disimpan di dalam Oracle database, dimana mereka dapat dibagi penggunaannya oleh banyak program. Sebuah program yang menggunakan object types disebut sebuah client program. Ia dapat mendeklarasikan dan memenipulasi sebuah object tanpa mengetahui bagaimana object type tersebut merepresentasikan data atau mengimplementasikan operasi-operasi. Hal ini mengijinkan kita menulis program dan object type secara terpisah, dan mengubah implementasi dari object type tanpa mempengaruhi program tersebut. Dengan demikian, objects types mendukung baik procedural maupun data abstraction.
Pages: 1 2 3 4 5 6 7 8 9 10 11
| Buku ini membahas berbagai macam tip dan trik yang sangat berguna bagi Anda pembaca pengguna database Oracle. Pemula, mahasiswa, programmer, maupun database administrator yang mengharapkan solusi cepat dalam menangani permasalahan-permasalahan dalam penggunaan database Oracle dapat membaca buku ini. Anda tidak harus membaca buku ini secara urut karena buku ini di susun berdasarkan topik permasalahan, dan Anda dapat membaca topik-topik yang sesuai dengan permasalahan yang Anda hadapi. Dapat di beli di toko buku Gramedia, Gunung Agung, Uranus, Karisma, Uranus dsb. |


































