Assalamualaikum Wr.Wb.
Selamat malam,di malam yang terang benderang ini,saya ingin berbagi sedikit ilmu pemrograman tentang bagaimana cara Membuat Class Sederhana Pada DevC++.Selain itu,program ini juga merupakan tugas final project pada mata kuliah dasar-dasar pemrograman yang saya ambil pada semester 1 ini.sebelumnya saya ingin menyampaikan sedikit teori sebelum kita melangkah ke contoh contoh class sederhana dalam devC++.
Class memiliki tingkatan akses yaitu :
1. Public
Tingkatan akses ini memberikan hak akses secara umum
kepada kelas-kelas turunanya maupun kepada lingkungan diluar program.
2. Private
Tingkatan akses ini hanya akan memberikan hak akses
data kepada kelas yang bersangkutan saja. Data yang menggunakan tingkat akses
ini tidak dapat diakses oleh kelas turunanya apalagi lingkungan diluar program.
Setiap variabel atau fungsi yang tidak didefinisikan tingkat aksesnya secara
otomatis akan ditetapkan sebagai data dengan tingkat akses private.
3. Protected
Tingkat akses ini memberikan hak akses kepada kelas
turunanya tetapi tetap tidak mengizinkan lingkungan luar program untuk
mengakses data ini.
Class memiliki syntax dasar, yaitu :
|
class nama_class {
permission_label_1 : member1;
permission_label_2 : member2;
. . .
} nama_object;
|
atau
|
class nama_class{
permission_label_1 : member1;
permission_label_2 : member2;
. . .
};
|
Berikut ini contoh dan penjelasan tentang program
class dengan menggunakan DEV C++ :
Contoh program class sederhana 1:
1.
|
#include <iostream>
using namespace std;
class trapesium{
int
x,y,z;
public:
void
sisi(int x);
int
keliling(void){
y=x+x+x+x;
return(y);
}
};
void trapesium::sisi(int a){
x =
a;
}
int main(int argc, char *argv[]){
trapesium
rumah;
int
a;
cout<<"masukkan
sisi: ";cin>>a;rumah.sisi(a);
cout<<"keliling:
"<<rumah.keliling()<<endl;
return
0;
}
|
Naah,di contoh program yang pertama ini saya membuat class bernama “trapesium”. Didalam class ini
dideklarasikan variabel x , y, dan z dengan tipe integer sebagai permission
label Private. Selanjutnya ditambahkan permission label Public yang berisi
fungsi "sisi" dan fungsi "keliling"
Fungsi sisi( ) sendiri didefinisikan lagi diluar class dan harus menggunakan tanda "::" untuk mendeklarasikannya. Sedangkan fungsi area( ) dideklarasikan di dalam class. Di fungsi ini saya menambahkan rumus trapesium yang nantinya akan di return-kan oleh fungsi ini.
Selanjutnya kita akan memanggil class trapesium kedalam main( ). Namun sebelumnya class ini harus diturunkan terlebih dahulu kedalam suatu variabel untuk mendeklarasikannya. Disini saya menggunakan variabel "rumah". untuk memanggil class yang sudah kita buat tadi haruslah menyertakan variabel rumah didepannya. misal kita ingin memanggil fungsi keliling ( ). Nanti didalam program tersebut akan ditulis sebagai "rumah.keliling( )". Begitu juga untuk memanggil fungsi lainnya.
Fungsi sisi( ) sendiri didefinisikan lagi diluar class dan harus menggunakan tanda "::" untuk mendeklarasikannya. Sedangkan fungsi area( ) dideklarasikan di dalam class. Di fungsi ini saya menambahkan rumus trapesium yang nantinya akan di return-kan oleh fungsi ini.
Selanjutnya kita akan memanggil class trapesium kedalam main( ). Namun sebelumnya class ini harus diturunkan terlebih dahulu kedalam suatu variabel untuk mendeklarasikannya. Disini saya menggunakan variabel "rumah". untuk memanggil class yang sudah kita buat tadi haruslah menyertakan variabel rumah didepannya. misal kita ingin memanggil fungsi keliling ( ). Nanti didalam program tersebut akan ditulis sebagai "rumah.keliling( )". Begitu juga untuk memanggil fungsi lainnya.
Contoh class sederhana 2
2.
|
#include <iostream>
using namespace std;
class Balok{
private:
int
panjang;
int
lebar;
int
tinggi;
public:
void
setPanjangLebarTinggi(int x,int y,int z){
panjang
= x;
lebar
= y;
tinggi
= z;
}
int
volume();
int
Balok :: volume(){
return(panjang*lebar*tinggi);
}
int main(int argc, char *argv[]){
Balok
panjang;
panjang.setPanjangLebarTinggi(5,6,7);
cout<<"Volume
Balok adalah "<<panjang.volume()<<endl;
return
0;
}
|
Hampir sama dengan contoh ke-1.Pada Class tersebut saya beri nama
balok dan variabel yang digunakan x , ydan z. Variabel ini merupakan integer
yang memiliki tingkat akses private. Tigkat akses public digunakan untuk
mengisi fungsi panjang,lebar,dan tinggi. Fungsi volume diberi tanda scope : :
karena fungsi sisi merupakan bagian dari class balok. Int panjanglebar dan
tinggi adalah nilai yang akan diberikan
nantinya.
Contoh class sederhana 3
3.
|
#include <iostream>
using namespace std;
class lingkaran{
public:
int
phi,r;
int
luas(){
return(phi*r*r);
}
};
int main(int argc, char *argv[]){
lingkaran
bundar;
int a,b;
cout<<"masukkan
phi : ";cin>>a;
cout<<"masulkkan
jari-jari : ";cin>>b;
bundar.phi=a;
bundar.r=b;
cout<<"luas
= "<<bundar.luas();
return 0;
}
|
Class itu diberi nama lingkaran, variabel yang
digunakan yaitu phi dan r yang merupakan integer kemudian dimasukkan ke dalam
tingkat akses public. Tingkat akses public digunakan untuk mengisi fungsi luas.
Fungsi ini menggunakan integer karena memiliki nilai kembalian (phi*r*r) yang
merupakan rumus luas lingkaran.
Sekian yang dapat saya sampaikan pada malam hari ini,semoga ilmu yang saya
sampaikan dapat menjadi amal jariyah dan ilmu bermanfaat bagi semua.Amiin..
Wassalamualaikum w.w.,
