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