Jumat, 24 April 2015

Class dan Objek Pada C++


Sekilas Tentang Class


Class merupakan suatu type data yang menggabungkan data dan fungsi untuk mengakses data.Data dan fungsi yang berada dalam class disebut anggota.Secara khusus data yang berada didalam class dinamakan anggota data dan fungsinya disebut metode.


Class juga dilengkapi dengan objek.Jadi dalam penggunaanya kita berorientasikan terhadap objek.Selain itu class terbagi menjadi 2 yaitu class utama dan class turunan.fungsinya sama cara penulisan saja yang membedakan.

Dalam class ada beberapa tingkat yang harus diketahui untuk pengaksesan data,yaitu;

1.Public :Class yang paling baik yang bebas siapa saja boleh akses,baik dari fungsi diluar atau dalam class itu sendiri.
2.Private :Class yang sedikit ada pengaman dalam pengaksesannya,class ini hanya bisa diakses oleh anggota class itu sendiri baik utama atau turunan.
3.Protect :Class yang paling sombong,hanya bisa diakses oleh diri dia sendiri.

Contoh Program Class Sederhana :

#include<iostream>

using namespace std;

class IniClass {
public:
void FungsiAnggota (){
cout<<"Anak KC2 Belajar Class C++"<<endl;
}
};

int main()
{
IniClass IniObjek;

IniObjek.FungsiAnggota();
}

Outputnya :



Contoh Program Penjumlahan dengan Class :

#include<iostream>
#include<math.h>
using namespace std;

class IniClass {
public:
int A,B;
int FungsiAnggota(){
return (A+B);
}
};

int main ()
{
IniClass IniObjek;
cout<<"Masukan Nilai A:";
cin>>IniObjek.A;
cout<<"Masukan Nilai B:";
cin>>IniObjek.B;
cout<<"Nilai "<<IniObjek.A<<"+"<<IniObjek.B<<"=";
cout<<IniObjek.FungsiAnggota()<<endl;
}

Outputnya :



Contoh Program Class Turunan :

#include<iostream>

using namespace std;

class baseclass{
public :
void info_basis(){
cout<<"Ini base class"<<endl;
}
};

class turunan:public baseclass{
public:
void info_turunan(){
cout<<"Ini turunan class"<<endl;
}
};

int main (){
turunan anak ;
anak.info_basis();
anak.info_turunan();
}

Outputnya :



Contoh Mencari Luas Segitiga Menggunakan Class :

#include<iostream>

using namespace std;

class bangundatar{
protected:
float x,y;
public:
void beri_nilai(float a , float b){
x=a;
y=b;
}
};

class segitiga :public bangundatar{
public:
float luas(){
return(x*y/2);
}
};

int main()
{
segitiga  segitigaku;
segitigaku.beri_nilai(5,3);
cout<<"luas segitiga ="<<segitigaku.luas()<<endl;
}

Outputnya :


Tidak ada komentar:

Posting Komentar