Artikel ini memperkenalkan konsep dasar pemrograman berorientasi Objek dan pengetahuan C ++. Konsep dasar Pemrograman Berorientasi Objek akan juga melibatkan pada pemrograman berorientasi proses. Baca juga Apa Itu Pemrograman Berorientasi Objek?Apa Keuntungan Dari Bahasa Berorientasi Objek?
Dasar pemrograman berorientasi Objek akan melibatkan banyak objek penting yang akan digunakan. Juga terkait dengan pemahaman tentang penggunaan pesan, Enkapsulasi dan Polimorfisme.
Namun artikel Labkom99 tentang dasar pemrograman berorientasi Objek hanya difokuskan dengan bahasa pemrograman C++.
1. Perbedaan Antara Berorientasi Objek Dan Berorientasi Proses
Pemrograman berorientasi proses: Yang disebut pemrograman berorientasi proses adalah definisi dan pemanggilan fungsi. Sederhananya, prosedur adalah potongan kode untuk program melakukan operasi,dan fungsi adalah prosedur yang paling umum digunakan.
Pemrograman berorientasi objek: Pemrograman berorientasi objek adalah objek plus pesan.
Pertama, program umumnya terdiri dari dua bagian: definisi dan penggunaan kelas, dan instance kelas adalah objek.
Kedua, semua operasi dalam program direalisasikan dengan mengirimkan pesan dari objek. Setelah objek menerima pesan, itu memulai metode yang relevan untuk menyelesaikan Operasi terkait. Baca juga Metode Pemrograman Berorientasi Objek Konsep Dan Karakteristik.
2. Apakah Objek Itu
Objek dapat dipahami sebagai menggunakan kehidupan nyata untuk mengekspresikan atribut ditambah perilaku. Menggunakan bahasa pemrograman untuk mengekspresikan data (variabel) + operasi (fungsi);
Objek harus memiliki empat karakteristik berikut:
- Setiap objek harus memiliki nama untuk membedakannya dari objek lain (instance kelas). Untuk objek, anggota data dari setiap objek memiliki ruang penyimpanan independen mereka sendiri. Anggota data dari objek yang berbeda menempati ruang penyimpanan yang berbeda. Fungsi anggota dari objek yang berbeda menempati segmen kode fungsi yang sama.
- Menggunakan atribut untuk mendeskripsikan beberapa karakteristiknya penugasan data.
- Ada sekumpulan operasi dan setiap operasi menentukan perilaku pemanggilan fungsi dari objek.
- Operasi objek dapat dibagi menjadi dua kategori: Pertama adalah operasi yang ditanggungnya, dan yang kedua adalah operasi yang dikenakan pada objek lain.
3. Apakah Pesan Itu ( Message )
Interaksi antara satu objek dengan objek lainnya disebut pesan. Koneksi antar objek hanya dapat dilakukan melalui penyampaian pesan dan memiliki 3 properti berikut:
- Objek yang sama dapat menerima banyak pesan dalam bentuk berbeda dan membuat tanggapan berbeda.
- Pesan dalam bentuk yang sama dapat dikirim ke objek yang berbeda dan tanggapan yang dibuat dapat berbeda.
- Tidak perlu respon terhadap pesan, objek bisa merespon pesan tersebut atau tidak.
Metode untuk mencapai pengiriman pesan:
Memanggil fungsi dalam suatu objek berarti mengirim pesan ke objek tersebut. Membutuhkan objek tersebut untuk mengimplementasikan perilaku tertentu fungsi, operasi. Perilaku (operasi) yang dapat diimplementasikan objek menjadi metode dalam pemrograman dan diimplementasikan dengan memanggil fungsi yang sesuai fungsi anggota dalam C ++.
#include <iostream>
class ABC
{
public:
void init(int i, int j)
{ a = i; b = j; }
void show()
{ std::cout << a << " " << b << std::endl; }
private:
int a, b;
};
int main()
{
ABC o1, o2;
o1.init(12, 34);
o2 = o1;
o1.show();
o2.show();
return 0;
}
//output:
//12 34
//12 34
4. Apa Itu Enkapsulasi
Enkapsulasi adalah untuk memusatkan data dan kode (fungsi) yang mengimplementasikan operasi dan meletakkannya di dalam objek (kelas). Melindungi detail internal objek sebanyak mungkin dan tidak dapat secara langsung mengakses atau memodifikasi data tersebut dari luar.
Seperti data pribadi di kelas dan Kode misalnya, kode fungsi di kelas tidak dapat diubah ketika fungsi dipanggil secara eksternal, dan fungsi yang disediakan olehnya dapat digunakan.
Saat menggunakan suatu objek, Anda hanya perlu mengetahui bentuk antarmuka (nama fungsi + parameter) yang disediakannya untuk dunia luar tanpa mengetahui detail struktur datanya dan algoritme untuk mengimplementasikan operasi.
Arti enkapsulasi: Pertama adalah merangkum data yang relevan dan kode operasi dalam suatu objek dan setiap objek tidak bergantung satu sama lain dan tidak saling mengganggu.
Sebaliknya, beberapa data dan kode operasi dalam objek disembunyikan dari luar. Hanya menyisakan sejumlah kecil antarmuka untuk memfasilitasi kontak dengan dunia luar dan menerima berita dari luar.
5. Apa Itu Polimorfisme
Polimorfisme mengacu pada berbagai perilaku berbeda ketika objek yang berbeda menerima pesan yang sama. C ++ mendukung dua macam polimorfisme, yaitu polimorfisme waktu kompilasi overloading: overloading fungsi / operator dan polimorfisme runtime (fungsi virtual).
6. Keunggulan Pemrograman Berorientasi Objek
- Meningkatkan kegunaan kembali program melalui warisan
- Meningkatkan pemeliharaan program: mempertahankan implementasi program internal antarmuka tanpa mengubah antarmuka, tanpa memengaruhi pengguna.
- Tindak lanjut untuk mendukung desain program skala besar: desain sub-modul, membuat antarmuka Anda sendiri, lalu integrasikan ke dalam sistem.