Mengenal OOP pada C++ - nblognlife

Mengenal OOP pada C++

Contoh Program OOP pada C++

Apa itu OOP? 
     OOP merupakan kependekan dari Object Oriented Programming, merupakan salah satu kelebihan C++ yang membedakan dengan pendahulunya, bahasa C. Kali ini saya akan sedikit membahas program OOP sederhana pada C++.  Sebelum itu, baca Public, Protected, Privatepada OOP untuk lebih memperjelas apa yang akan saya sampaikan. 

Berikut adalah contoh program OOP sederhana pada C++ : 
/*
      Compiler : Visual C++ 2008
*/
#include <iostream>
using namespace std;
#include <conio.h>

class Mobil
{
private :
      int roda, pintu;
      char warna [10];
public :
      void data(int jum_roda, int jum_pintu, char warna_mobil [10]);
      void info();
};

int main()
{
      //mendeklarasikan objek
      Mobil lamborghini;
      Mobil bmw;

      cout<<"Mobil Lamborghini :"<<endl;
      cout<<"-------------------"<<endl;
      lamborghini.data(4,2,"Hitam"); //memanggil fungsi data()
      lamborghini.info(); //memanggil fungsi info();

      cout<<endl;
      cout<<"Mobil BMW :"<<endl;
      cout<<"-----------"<<endl;
      bmw.data(4,4,"Silver"); //memanggil fungsi data()
      bmw.info(); //memanggil fungsi info();

      _getche();
      return 0;
}

void Mobil::data(int jum_roda, int jum_pintu, char warna_mobil [10])
{
      roda  = jum_roda;
      pintu = jum_pintu;
      strcpy(warna, warna_mobil);
}

void Mobil::info()
{
      cout<<"Jumlah Roda  : "<<roda<<endl;
      cout<<"Jumlah Pintu : "<<pintu<<endl;
      cout<<"Warna        : "<<warna<<endl;
}


Penjelasan :
Bentuk penulisan kelas 
class <nama_kelas>
{
    modifier/hak akses :
            anggota_kelas;
anggota _kelas;
.
    modifier/hak akses :
anggota_kelas;
.
.
.
}; 

Keterangan :
- nama_kelas umumnya diawali dengan huruf kapital
 - modifier/hak_akses : public, protected, private
-  anggota_kelas dapat berupa variabel, fungsi dan bahkan suatu class

Bentuk penulisan fungsi
<tipe_data> <nama_kelas>::<fungsi_anggota> ()
{

} 

Bentuk penulisan deklarasi objek
<nama_kelas> <nama_objek>; 

Bentuk penulisan pemanggilan anggota kelas dengan objek
<nama_objek>.<anggota_kelas>;

-    ‘lamborghini’ dan ‘bmw’ adalah objek yang dideklarasikan untuk mengakses anggota dari kelas Mobil. Pada program di atas kedua objek yang diciptakan digunakan untuk mengakses fungsi data() dan fungsi info().

-   Fungsi data() digunakan untuk operasi penugasan (pemberian nilai pada variabel). Karena sebelumnya variabel yang deklarasikan bersifat private maka penugasan tidak bisa dilakukan langsung melalui fungsi main (dari luar kelas yang mendefinisikan) melainkan harus melalui fungsi anggota kelas, yaitu fungsi data().

    Pemberian nilai dilakukan melalui pemanggilan fungsi data() dengan parameter aktual (4,2,"Hitam") atau (4,4,"Silver"), kemudian proses assignment (penugasan) dilakukan melalui syntax berikut :

      roda  = jum_roda;
      pintu = jum_pintu;
strcpy(warna, warna_mobil);

Untuk operasi penugasan pada string berbeda dengan penugasan pada bilangan, baca postingan sebelumnya  [C++] MenyalinString Berbeda dengan Menyalin Bilangan.

-          Sedangkan, fungsi info() digunakan untuk menampilkan output pada layar.

Output
Mobil Lamborghini :
-------------------
Jumlah Roda  : 4
Jumlah Pintu : 2
Warna        : Hitam

Mobil BMW :
-----------
Jumlah Roda  : 4
Jumlah Pintu : 4
Warna        : Silver


[RS]

Klik Like & Share jika postingan ini bermanfaat
Apa tanggapan Anda?

Berikan tanggapan Anda melalui kolom komentar yang telah disediakan.
- Gunakan bahasa yang sopan;
- Saat menjadikan postingan pada blog ini sebagai referensi, jangan lupa mencantumkan sumbernya (link dari blog ini).

Jika blog ini bermanfaat jangan lupa memberikan 'like' atau 'share' untuk mendapatkan update terbaru.

Terima kasih

6 Responses to "Mengenal OOP pada C++"

  1. Saya Masih belum ngerti juga tentang C++ soalnya baru 4 bulan kuliah juga belum paham😔

    ReplyDelete
    Replies
    1. @Riskianandaputri
      Belajar pelan2 mbak, mulai dari yang dasar dulu, dikuatkan dasarnya biar tidak gampang goyah ketika nanti belajar untuk tingkatan pemrograman selanjutnya. Sampai sekarang saya sendiri juga masih terus belajar. Semangat! :)

      Delete