pada pemrograman prosedural semua data dan kode digabung menjadi satu bagian dalam satu program, tetapi dalam pemrograman berorientasi objek penyusun program secara konseptual akan dipecah menjadi bagian- bagian tersendiri yang disebut objek
pengertian
-class : suatu sifat dari suatu objek, misalnya class of human, yang berisikan sifat" human itu sendiri
-objek : sesuatu yang dimiliki dari class tersebut seperti class of human, human tersebut yang dinamakan objek dalam hal ini.
access modifier :
-private : hanya dapat diakses dalam class nya saja
-public : dapat diakses dimana saja
-protected : hanya dapat diakses dalam class nya saja dan pewarisannya
ADT
-konstruktor : fungsi yang dijalankan/dieksekusi secara otomatis ketika program dijalankan untuk proses inisialisasi
-selector : fungsi yang mempunyai kegunaan khusus untuk memberikan nilai
-mutator : fungsi untuk mengakses komponen dari suatu class dalam class yang berbeda.
Element dari konseptual objek model terdiri dari :
-Abstraksi : karakter yang membedakan sebuah objek dengan objek yang lain
-Encapsulasi : berfokus pada implementasi internal dari sebuah objek
-Modularity : proses pengelompokan objek menjadi sebuah kesatuan yang memiliki kesamaan tertentu
-Inheritance : pewarisan sifat dengan pengaturan hirarki dari sebuah objek agar memiliki kemampuan -reusability yang optimal
-polimorfisme : suatu konsep dimana suatu method objek memiliki banyak bentuk sesuai dengan kebutuhan
-overloading : merupakan bentuk dari polimorfisme, yaitu beberapa method dapat memiliki nama yang sama dengan isi dan parameter yang berbeda di dalam sebuah class.
notasi UML untuk mendefinisikan sebuah kelas lengkap dengan symbol access modfiernya :
<Nama Kelas>
|
Attribute
|
Method
|
Simbol akses modifier:
+ = public
- = private
# = protected
contoh jenis" hubungan antar kelas
-agregasi : hubungan yang menyatakan bagian (“terdiri atas..”).
contoh satu jurusan memiliki banyak mahasiswa
-assosiasi : hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class.
contoh : segiempat berfungsi sebagai deklarasi objek untuk class driverutama
-inheritance : hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.
contoh : class matematika dengan class hitungan extends matematika
-komposisi : ketergantungan nya beberapa objek terhadap suatu objek
contoh : CPU memiliki objek , monitor, ram, procesor