Semua Yang Perlu Anda Ketahui Tentang Pemrograman Berorientasi Objek Dalam C ++



Artikel ini akan memberi Anda pengantar mendalam untuk pendekatan pemrograman iteresting yaitu Pemrograman Berorientasi Objek di C ++.

pasti mengambil alih dunia pemrograman ketika muncul dan masih menjadi dasar pemrograman untuk sebagian besar. Pada artikel ini kita akan mengeksplorasi pemrograman Berorientasi Objek Dalam C ++. Pointer berikut akan dibahas dalam artikel ini,

Memulai dengan artikel ini tentang Pemrograman Berorientasi Objek Dalam C ++





Apa Itu Pemrograman Berorientasi Objek?

Motivasi utama di balik penemuan pendekatan berorientasi objek adalah untuk menghilangkan beberapa kekurangan yang ditemukan dalam pendekatan prosedural. Dalam OOP, data diperlakukan sebagai elemen penting dalam pengembangan program dan membatasi alirannya di sekitar sistem. Ini mengikat data lebih dekat ke fungsi yang beroperasi di atasnya dan melindunginya dari modifikasi yang tidak disengaja dari fungsi luar. Ini memungkinkan masalah untuk memecah menjadi sejumlah entitas yang disebut objek dan kemudian membangun data dan fungsi di sekitar objek tersebut. Data suatu objek hanya dapat diakses oleh fungsi-fungsi yang terkait dengan objek tersebut. Namun, fungsi satu objek dapat mengakses fungsi objek lain jika diperlukan.

Pindah dengan artikel ini tentang Pemrograman Berorientasi Objek Dalam C ++



Fitur pemrograman berorientasi objek:

  • Ini lebih menekankan pada data daripada prosedur.
  • Program dibagi menjadi beberapa objek sehingga memudahkan pengerjaannya.
  • Struktur data dirancang sedemikian rupa sehingga menjadi ciri objek.
  • Fungsi yang berhasildidata suatu objek ditempatkan bersama dalam struktur data.
  • Data disembunyikan dan tidak dapat diakses oleh fungsi eksternal tanpa izin.
  • Komunikasi antar objek dapat berlangsung dengan bantuan fungsi.
  • Menambahkan data dan fungsi baru menjadi mudah.
  • Mengikuti pendekatan bottom-up dalam desain program.

Pindah dengan artikel ini tentang Pemrograman Berorientasi Objek Dalam C ++

tutorial layanan integrasi server sql

Objek

Objek adalah entitas run & middottime paling dasar dalam OOP. Objek dapat mewakili data yang ditentukan pengguna & middot seperti vektor, waktu, dan daftar atau item apa pun yang harus ditangani oleh program. Masalah pemrograman dianalisis berdasarkan objek dan sifat komunikasi di antara mereka. Objek harus dipilih sedemikian rupa sehingga cocok dengan objek dunia nyata. Objek mengambil ruang di memori dan tidak memiliki alamat terkait. Sementara objek eksekusi berinteraksi dengan mengirimkan pesan satu sama lain. Misalnya, jika 'Student' dan * Student_roll_no 'adalah dua objek dalam sebuah program, maka objek Student dapat mengirim pesan ke objek Student_roll_no meminta Mark terkait. Setiap objek berisi kode untuk memanipulasi data. Objek dapat berinteraksi dengan data atau kode satu sama lain tanpa harus mengetahuinya

Pindah dengan artikel ini tentang Pemrograman Berorientasi Objek C ++



Kelas

Seluruh rangkaian kode suatu objek dapat dibuat menjadi tipe data yang ditentukan pengguna dengan bantuan kelas, sebenarnya, objek adalah variabel dari kelas tipe. Setelah kita mendefinisikan kelas, kita dapat membuat sejumlah objek yang termasuk dalam kelas tersebut. Setiap objek dapat dikaitkan dengan data kelas tipe yang dengannya mereka dibuat. Jadi kelas tidak lain adalah kumpulan objek dari tipe yang sama. Misalnya, ponsel, laptop, dan jam tangan pintar adalah semua anggota kelas elektronik. Kelas adalah tipe data yang ditentukan pengguna. Sintaks yang digunakan untuk membuat objek cukup sederhana. Jika elektronika sudah diartikan sebagai kelas, maka pernyataan elektronika laptop akan membuat sebuah benda laptop tergolong dalam kelas elektronika.

laptop elektronik

Ini akan membuat sebuah obyek laptop termasuk ke dalam kelas elektronika.

Pindah dengan artikel ini tentang Pemrograman Berorientasi Objek Dalam C ++

Enkapsulasi

Enkapsulasi dapat didefinisikan sebagai pembungkus data dan informasi di bawah satu kesatuan. Dalam Pemrograman Berorientasi Objek, Enkapsulasi didefinisikan sebagai pengikatan data dan fungsi yang memanipulasinya.

Enkapsulasi - Pemrograman Berorientasi Objek di Cpp - Edureka

Pertimbangkan contoh nyata dari enkapsulasi, di Sekolah, ada bagian yang berbeda seperti bagian siswa, bagian guru, bagian akun, dll. Bagian siswa menangani semua aktivitas siswa dan menyimpan catatan dari semua data yang berkaitan dengan keuangan. Demikian pula, bagian guru menangani semua kegiatan guru yang terkait dan menyimpan catatan dari semua nilai dan kinerja siswa. Sekarang mungkin timbul situasi ketika karena alasan tertentu seorang siswa dari bagian siswa membutuhkan semua data tentang nilai dan kinerja semua siswa. Dalam hal ini, dia tidak diizinkan mengakses data bagian guru secara langsung. Pertama-tama dia harus menghubungi beberapa guru di bagian guru dan kemudian memintanya untuk memberikan semua data. Inilah enkapsulasi. Di sini data dari bagian siswa dan bagian guru yang dapat memanipulasinya dibungkus dengan satu nama 'bagian guru'.

Lanjutkan dengan artikel ini

apa perbedaan antara javascript dan jquery

Abstraksi

Abstraksi mengacu pada hanya menampilkan fitur aplikasi yang penting dan diperlukan dan menyembunyikan detailnya. Di C ++, kelas dapat menyediakan data dan fungsi ke dunia luar untuk diakses, menjaga variabel tetap tersembunyi dari akses langsung, atau kelas bahkan dapat mendeklarasikan semua yang dapat diakses oleh semua orang, atau mungkin hanya untuk kelas yang mewarisinya, kita dapat mengubahnya sesuai keinginan kita. Persyaratan.

Ini dapat dilakukan dengan menggunakan penentu akses. C ++ memiliki 3 penentu akses:

  • Pribadi
  • Terlindung
  • Publik

Lanjutkan dengan artikel ini

Polimorfisme

Kata polimorfisme berarti memiliki banyak bentuk. Kita dapat mendefinisikan polimorfisme sebagai kemampuan suatu fungsi atau data untuk ditampilkan dalam lebih dari satu bentuk, seseorang dapat memiliki karakteristik yang berbeda pada saat yang bersamaan. Sebagai anak laki-laki pada saat yang sama adalah seorang pelajar, seorang saudara laki-laki, seorang anak laki-laki. Jadi, orang yang sama memiliki perilaku yang berbeda dalam situasi yang berbeda. Ini disebut polimorfisme.

Suatu operasi dapat menunjukkan perilaku yang berbeda sesuai kebutuhan dalam berbagai contoh. Perilaku tersebut bergantung pada jenis data yang digunakan dan persyaratannya dalam operasi.

bagaimana mengubah string menjadi tanggal

C ++ mendukung overloading operator dan overloading fungsi.

  • Operator Overloading: Ini adalah proses membuat operator menunjukkan perilaku yang berbeda dalam contoh yang berbeda.
  • Overloading Fungsi: Overloading fungsi menggunakan satu nama fungsi untuk melakukan berbagai jenis tugas.

Polimorfisme banyak digunakan dalam menerapkan pewarisan.

Pindah dengan artikel ini tentang Pemrograman Berorientasi Objek Dalam C ++

Warisan

Pewarisan adalah proses di mana objek dari satu kelas dapat memperoleh properti, fungsi, dan data dari objek kelas lain. Ini mengikuti konsep klasifikasi hierarkis. Misalnya, burung 'burung pipit' adalah bagian dari kelas 'burung terbang' yang juga merupakan bagian dari kelas 'burung'. Dengan bantuan pembagian semacam ini, setiap kelas turunan memiliki karakteristik dan data yang sama dengan kelas yang mewarisinya. Warisan memberikan gagasan dapat digunakan kembali. Ini berarti kita dapat menambahkan fitur tambahan ke kelas yang sudah ada tanpa memodifikasi atau membuat perubahan apa pun di dalamnya. Hal ini dimungkinkan dengan menurunkan kelas baru dari kelas yang sudah ada. Kelas baru akan memperoleh fitur gabungan dari kelas induk dan anak.

Penggunaan sebenarnya dari warisan adalah memungkinkan pemrogram untuk menggunakan kembali kelas yang hampir, tetapi tidak persis, apa yang dia inginkan, dan untuk mengubah kelas dan membuat perubahan sedemikian rupa sehingga tidak menimbulkan efek samping yang tidak diinginkan. ke kelas lainnya. Perhatikan bahwa setiap sub-kelas hanya mendefinisikan fitur-fitur yang unik untuk itu dan sisanya, itu berasal dari kelas induknya. Tanpa menggunakan klasifikasi apa pun, setiap kelas harus secara eksplisit menyertakan semua fiturnya yang akan memakan banyak waktu dan tenaga.

Jadi kita telah sampai pada akhir artikel ini tentang 'Pemrograman Berorientasi Objek Dalam C ++'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.