object-oriented programming
(OOP)
Merupakan paradigma
pemrograman yang berorientasikan kepada objek. Semua data dan fungsi
di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.
Bandingkan dengan logika pemrograman
terstruktur. Setiap objek dapat menerima pesan, memproses data, dan
mengirim pesan ke objek lainnya,
Konsep dasar dari Pemrograman Berorientasi
Objek Pemrograman orientasi-objek menekankan konsep berikut:
1. Kelas/ Class
kumpulan atas definisi data dan fungsi-fungsi
dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog'
adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi
yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class
adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi
object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang
non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan
kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan
independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP).
Dengan modularitas, struktur dari sebuah program akan terkait dengan
aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara
seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program
ataupun sebaliknya.
Bisa dikatakan bahwa kelas adalah sebuah cetakan.
class patter :
Modifier Class Identifier {
}
2. Object
membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
3. Method
Dalam pemrograman berorientasi obyek , metode adalah subroutine (atau prosedur) terkait dengan kelas . Metode menentukan perilaku yang akan ditunjukkan oleh contoh dari kelas terkait pada waktu program dijalankan. Metode memiliki sifat khusus yang pada saat runtime, mereka memiliki akses ke data yang tersimpan dalam sebuah instance dari kelas (atau kelas contoh atau kelas objek atau objek) mereka berhubungan dengan dan dengan demikian mampu mengontrol keadaan contoh.Hubungan antara kelas dan metode ini disebut mengikat. Sebuah metode yang berhubungan dengan kelas dikatakan terikat ke kelas. Metode dapat terikat ke kelas pada waktu kompilasi (statis mengikat) atau ke suatu objek saat runtime.
Bisa disimpulkan bahwa method adalah kegiatan apapun yang dilakukan oleh kelas.
- Method terbagi atas dua (2) jenis, yaitu :
1. Method dengan Return Value
2. Method tanpa Return Value
4. Enkapsulasi
Enkapsulasi mengacu pada penciptaan mandiri modul yang mengikat fungsi pengolahan data. Merupakan jenis yang ditetapkan pengguna data yang disebut "kelas," dan satu instance dari kelas adalah "objek." Sebagai contoh, dalam sistem penggajian, kelas bisa menjadi manajer, dan Pat dan Jan bisa dua contoh (dua benda) dari kelas Manager. Enkapsulasi menjamin modularitas kode yang baik, yang menjaga rutinitas yang terpisah dan kurang rentan terhadap konflik dengan satu sama lain.
Dengan kata lain, Enkapsulasi merupakan pembungkus Atribuute untuk menghindari dari data yang ilegal.
- Terdapat Dua (2) tahap dalam Enkapsulasi, yaitu:
1. Instance Variable sebagai Private
2. Method sebagai akses.
5. Inheritance ( Pewarisan )
Kelas yang dibuat dalam hirarki, dan warisan memungkinkan struktur dan metode dalam satu kelas yang akan diturunkan hirarki. Itu berarti kurang pemrograman diperlukan saat menambahkan fungsi untuk sistem yang kompleks. Jika langkah yang ditambahkan di bagian bawah hirarki, maka hanya proses dan data yang terkait dengan langkah unik perlu ditambahkan. Segala sesuatu tentang langkah yang diwariskan. Kemampuan untuk menggunakan kembali benda-benda yang ada dianggap sebagai keuntungan utama dari teknologi objek.
Untuk Keyword dalam pewarisan ini adalah extends
6. Polymorfisme
Pemrograman berorientasi obyek memungkinkan prosedur tentang objek yang akan dibuat yang tepat jenis tidak diketahui sampai runtime. Sebagai contoh, sebuah kursor layar dapat mengubah bentuk dari panah ke garis tergantung pada modus program. Rutin untuk memindahkan kursor pada layar dalam menanggapi gerakan mouse akan ditulis untuk "kursor," dan polimorfisme memungkinkan kursor yang untuk mengambil apapun bentuk diperlukan saat runtime. Hal ini juga memungkinkan bentuk baru untuk dengan mudah diintegrasikan.
Bisa disimpulkan bahwa polymorfisme adalah kesamaan Identifier pada Method.
*) Terdapat dua Jenis dalam Polymorfisme, yaitu :
1. Overloading
Kesamaan method pada kelas sama hanya nama Parameter atribut berbeda.
2. Overriding
nama, parameter sama tetapi letaknya berbeda kelas.
TERIMAKASIH,
semoga bermanfaat
Bisa dikatakan bahwa kelas adalah sebuah cetakan.
class patter :
Modifier Class Identifier {
}
2. Object
membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
3. Method
Dalam pemrograman berorientasi obyek , metode adalah subroutine (atau prosedur) terkait dengan kelas . Metode menentukan perilaku yang akan ditunjukkan oleh contoh dari kelas terkait pada waktu program dijalankan. Metode memiliki sifat khusus yang pada saat runtime, mereka memiliki akses ke data yang tersimpan dalam sebuah instance dari kelas (atau kelas contoh atau kelas objek atau objek) mereka berhubungan dengan dan dengan demikian mampu mengontrol keadaan contoh.Hubungan antara kelas dan metode ini disebut mengikat. Sebuah metode yang berhubungan dengan kelas dikatakan terikat ke kelas. Metode dapat terikat ke kelas pada waktu kompilasi (statis mengikat) atau ke suatu objek saat runtime.
Bisa disimpulkan bahwa method adalah kegiatan apapun yang dilakukan oleh kelas.
- Method terbagi atas dua (2) jenis, yaitu :
1. Method dengan Return Value
2. Method tanpa Return Value
4. Enkapsulasi
Enkapsulasi mengacu pada penciptaan mandiri modul yang mengikat fungsi pengolahan data. Merupakan jenis yang ditetapkan pengguna data yang disebut "kelas," dan satu instance dari kelas adalah "objek." Sebagai contoh, dalam sistem penggajian, kelas bisa menjadi manajer, dan Pat dan Jan bisa dua contoh (dua benda) dari kelas Manager. Enkapsulasi menjamin modularitas kode yang baik, yang menjaga rutinitas yang terpisah dan kurang rentan terhadap konflik dengan satu sama lain.
Dengan kata lain, Enkapsulasi merupakan pembungkus Atribuute untuk menghindari dari data yang ilegal.
- Terdapat Dua (2) tahap dalam Enkapsulasi, yaitu:
1. Instance Variable sebagai Private
2. Method sebagai akses.
5. Inheritance ( Pewarisan )
Kelas yang dibuat dalam hirarki, dan warisan memungkinkan struktur dan metode dalam satu kelas yang akan diturunkan hirarki. Itu berarti kurang pemrograman diperlukan saat menambahkan fungsi untuk sistem yang kompleks. Jika langkah yang ditambahkan di bagian bawah hirarki, maka hanya proses dan data yang terkait dengan langkah unik perlu ditambahkan. Segala sesuatu tentang langkah yang diwariskan. Kemampuan untuk menggunakan kembali benda-benda yang ada dianggap sebagai keuntungan utama dari teknologi objek.
Untuk Keyword dalam pewarisan ini adalah extends
6. Polymorfisme
Pemrograman berorientasi obyek memungkinkan prosedur tentang objek yang akan dibuat yang tepat jenis tidak diketahui sampai runtime. Sebagai contoh, sebuah kursor layar dapat mengubah bentuk dari panah ke garis tergantung pada modus program. Rutin untuk memindahkan kursor pada layar dalam menanggapi gerakan mouse akan ditulis untuk "kursor," dan polimorfisme memungkinkan kursor yang untuk mengambil apapun bentuk diperlukan saat runtime. Hal ini juga memungkinkan bentuk baru untuk dengan mudah diintegrasikan.
Bisa disimpulkan bahwa polymorfisme adalah kesamaan Identifier pada Method.
*) Terdapat dua Jenis dalam Polymorfisme, yaitu :
1. Overloading
Kesamaan method pada kelas sama hanya nama Parameter atribut berbeda.
2. Overriding
nama, parameter sama tetapi letaknya berbeda kelas.
TERIMAKASIH,
semoga bermanfaat
