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, Private pada OOP untuk lebih memperjelas apa yang akan saya sampaikan.
Berikut adalah contoh program OOP sederhana pada C++ :
/*
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>
class <nama_kelas>
{
modifier/hak akses :
anggota_kelas;
anggota _kelas;
.
modifier/hak akses :
anggota_kelas;
.
.
.
};
Keterangan :
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
Bentuk penulisan deklarasi objek
<nama_kelas> <nama_objek>;
Bentuk penulisan pemanggilan anggota kelas dengan 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
- Sedangkan, fungsi info() digunakan untuk menampilkan output pada layar
No comments:
Post a Comment