Pengertian dan Contoh Program Class [Updated]


Assalamu'alaikum w. w.

Disini saya akan menjelaskan sedikit tentang Class yang saya pahami.
Class adalah sesuatu yang mempunyai data (sifat) dan fungsi (kelakuan) untuk mendeskripsikan suatu objek.
Class di bagi menjadi 3 yaitu :
1. Private : berguna untuk memberikan hak akses data hanya kepada kelas yang bersangkutan saja. Artinya kelas-kelas turunan ataupun lingkungan luar di dalam program tidak diizinkan untuk mengakses data tersebut. Dalam C++, untuk menentukan data tersebut bersifat private, maka kita harus menggunakan keyword private.
2. Public : berfungsi untuk memberikan hak akses secara umum (public) kepada kelas-kelas turunannya maupun terhadap lingkungan luar di dalam program.
3.Protected : Tingkat akses ini memberikan hak akses kepada kelas turunannya
tetapi tetap tidak mengizinkan lingkungan luar program untuk
mengakses data ini.

 
Contoh program Class serta sedikit penjelasannya :



PROGRAM 1
#include <iostream>
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class jumlah { / nama class yaitu class private.
int x, y; / member dari class private.
public:
void angka (int,int);
int xxx (void) {return (x+y);}
};
void jumlah::angka (int a, int b) { / pengganti hak akses class private dengan menggunakan tanda secop (::) .
x = a; / member dari private x dan y di anti dengan a dan b agar bisa di akses di luar class.
y = b;}
int main(int argc, char** argv) {
jumlah zzz;
int a,b;
cout<<"Masukkan angka : ";cin>>a;
cout<<"Masukkan angka : ";cin>>b; zzz.angka(a,b);
cout << “Hasilnya “ << zzz.xxx();
            return 0;}
NOTE : Class private di beri nama jumlah dengan member x dan y,karena private memberikan hak akses hanya kepada yang bersangkutan saja.Sedangkan class public memberikan hak akses secara umum,member private agar bisa di akses di luar class maka di beri tanda secop (::) di antara void jumlah(private) dan void angka(public) yang di ikuti tipe data int.setelah itu member private x dan y diganti atau di beri nama baru yaitu a dan b agar bisa di akses di luar class.  

PROGRAM 2
#include <iostream>
#include <conio.h>
using namespace std;
class jumlah {
int x, y;
public:
void angka (int,int);
int hasil (void) {
return (x*y);}
};
void jumlah::angka (int a, int b) {
x = a;
y = b; }
int main () {
            int a,b,i;
jumlah xxx;
            for(i=0;i<2;i++){
                        cout<<" Masukkan angka : ";cin>>a;
                        cout<<" Masukkan angka : ";cin>>b;
                        xxx.angka(a,b);
                        cout<<" Hasil : "<<xxx.hasil()<<endl;              }
return 0;
}
NOTE : untuk penjelasan program no 2 ini sama dengan program no 1,hanya saja di tambahkan perulangan di bagian main agar bisa di input 2 kali atau lebih.



PROGRAM 3
#include <iostream>
#include <conio.h>
using namespace std;
class jumlah { / nama member class public
public: / class public yang memberikan hak akses secara umum
int p,l; /member public dengan tipe data int p dan l
int hasil()
{return (p*l);}
};
main() {
jumlah xxx;
xxx.p=10; / member yang sudah di beri parameter p=10 dan l=5
xxx.l=5;
cout<<"Hasil = "<<xxx.hasil();
return 0;
}
NOTE :
 Class public yang memberikan hak akses secara umum,artinya member p dan l bisa di akses di luar class dan bisa langsung di beri parameter tanpa di input.







0 komentar: