Assalamu’alaikum
w.w.,
Bismillahirahmanirrahim.
Pada
kesempatan yang baik ini saya akan membahas tentang Apa itu Class/Kelas.
Kelas
merupakan cetak biru (blueprint) atau
prototipe/kerangka yang mendefenisikan variabel/variabel (data) dan
fungsi-fungsi (perilaku) umum dari sebuah objek tertentu.
Agar lebih memahami konsep pembuatan sebuah kelas,
perhatikan contoh program berikut.
Contoh
Program 1.
#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add
your own getch, system("pause") or input loop */
using namespace std;
class Persegipanjang {
int x, y;
public:
void set_X
(int,int);
int luas
(void) {return (x*y);}
};
void Persegipanjang::set_X (int a, int b)
{
x = a;
y = b;
}
int main(int argc, char** argv) {
Persegipanjang pers;
pers.set_X
(6,6);
cout
<< "Luas: " << pers.luas();
return
0;
}
Contoh Programnya sebagai berikut.
a) Outputnya
yaitu :
b) Penjelasan
dari contoh diatas yaitu :
Ada 2 permission label dalam class Persegipanjang
yakni:
§ private
membernya berupa data x dan y
§ public membernya adalah fungsi set_X() dan fungsi luas()
§ Fungsi set_X() didefinisikan diluar class sehingga
harus menggunakan tanda scope ::
§ Fungsi luas() dideklarasikan di dalam class
Contoh
Program 2.
#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add
your own getch, system("pause") or input loop */
using namespace std;
class Persegipanjang {
int x, y;
public:
void
set_values (int,int);
int luas
(void) {return (x/y);}
};
void Persegipanjang::set_values (int a, int b) {
x = a;
y = b;
}
int main(int argc, char** argv) {
Persegipanjang persegi, panjang;
persegi.set_values (6,6);
panjang.set_values (9,2);
cout
<< "Persegi luas : "
<< persegi.luas() << endl;
cout
<< "Panjang luas : "
<< panjang.luas() << endl;
return
0;
}
Contoh Programnya sebagai berikut.
a) Outputnya
yaitu :
b) Penjelasan
dari contoh diatas yaitu :
Ada 2 permission label dalam class Persegipanjang
yakni:
- private membernya berupa data x dan y
- public membernya adalah fungsi set_values() dan fungsi Persegi luas dan Panjang luas()
§ Fungsi set_value() didefinisikan diluar class sehingga
harus menggunakan tanda scope ::
§ Fungsi Persegi Luas & Panjang Luas()
dideklarasikan di dalam class.
Contoh program 2 Sama dengan contoh program 1, hanya saja ditambahkan pembuatan beberapa objek sekaligus.
Tetapi contoh program 1 menggunakan
perkalian , sedangkan contoh program 2 menggunakan pembagian.
Contoh
Program 3.
#include
<iostream>
#include
<conio.h>
/*
run this program using the console pauser or add your own getch,
system("pause") or input loop */
using
namespace std;
class
p_panjang {
public:
int p,l;
int luas()
{return (p*l);}
};
int
main(int argc, char** argv) {
p_panjang x;
x.p=7;
x.l=7;
cout<<"Luas = "<<x.luas();
getch();
return 0;
}
Contoh Program sebagai berikut.
a)
Outputnya yaitu :
b)
Penjelasan dari contoh diatas yaitu :
Ada permission label dalam class p_panjang yakni :
§ Private
membernya yaitu int p dan l
§ Public membernya adalah int luas() &
p_panjang x
Seperti
yang kita lihat bawha kita dapat memanipulasi nilai p & l (Yang bersifat
private) dari lingkungan luar melalui fungsi-fungsi penghubung yang ditempatkan
pada bagian public.
Contoh
Program Modifikasi :
#include <iostream>
#include <conio.h>
/* run this program using the console pauser or add
your own getch, system("pause") or input loop */
using namespace std;
class p_panjang {
private:
int p,l;
public:
int luas()
{return (p*l);}
void beri_nilai (int p1, int l1)
{p=p1; l=l1;}
};
int main(int argc, char** argv) {
p_panjang
a,b;
int x,y;
cout<<"Panjang = ";cin>>x;
cout<<"Luas =
";cin>>y;
a.beri_nilai(x,y);
b.beri_nilai(20,25);
cout<<"\nLuas A = "<<a.luas();
cout<<"\nLuas B = "<<b.luas();
getch();
return 0;
}
Contoh Programnya sebagai berikut.
a.) Outputnya
yaitu :
b.) Penjelasan
dari contoh diatas yaitu :
Ada permission label dalam class p_panjang yakni:
- private membernya berupa data p dan l
- public membernya adalah int luas () & p_panjang x
Contoh program Modifikasi Sama dengan contoh program 3, hanya saja ditambahkan pembuatan beberapa atau banyak objek sekaligus.
Tetapi contoh program Modifikasi
menghitung panjang & luas , sedangkan contoh program 3 hanya menghitung
Luas saja.
Demikianlah
program & pembahasan dari class/kelas dengan menggunakan Dev C++, semoga
bermanfaat ya.
Alhamdulillah.
Wassalmu'alaikum w.w.
Alhamdulillah.
Wassalmu'alaikum w.w.
ConversionConversion EmoticonEmoticon