PENGERTIAN
CLASS
Class merupakan suatu tipe data yang menggabungkan
data dan fungsi untukmengaksesdata. Sebagai contoh suatu kelas kalkulator yang
mengandung data bilangan1 dana bilangan2 dan memiliki fungsi untuk mengaakses
data tersebut,seperti: inisialisasi(), penjumlahan(),engurangan(), perkalian
dan pembagian.Data dan fungsi yang berada dalam sebuah kelas dinamakan anggota.
Secara lebihkhusus, data yang terletak dalam kelas dinamakananggota data dan
fungsi yang berada dalam kelas disebutanggota fungsiatau
fungsi anggotaatau terkadangdisebutmetode.
Pada umumnya
pendeklarasian class adala sebagai berikut :
class NamaClass{
private:
members1;
protected:
members2;
public:
members3;
};
Class terbagi atas 3 yaitu:
-Kelas
Private adalah kode yang sesuai dengan namanya, akses ini bersifat private.
dengan kata lain data maupun method hanya dapat diakses oleh kelas yang
dimilikinya saja.
-Kelas
Public adalah kode akses yang bersifat umum. dengan kata lain, data maupun
method dalam suatu kodingan tersebut dapat diakses oleh semua bagian di dalam
program.
-Kelas Protected adalah kode akses
yang membuat suatu data atau method yang didefinisikan dengan tingkatan akses
ini dapat diakses oleh kelas yang memilikinya saja dan juga kelas-kelas yang memasih
memiliki keturunan atau Encapsulation data
Contoh Program Class private
Program 1:
#include<iostream>
using namespace std;
class kalkulator
{
private:
int x, y;
public:
void
assign(int a, int b);
int kurang()
{
return
x-y;
}
int tambah()
{
return x
+ y;
}
};
void
kalkulator:: assign(int a, int b)
{
x=a;
y=b;
}
int main()
{
kalkulator
objek;
objek.assign(9,3);
cout<<objek.kurang()<<endl;
return 0;
}
Outputnya:
Contoh program class public:
Program 2:
#include<iostream>
using namespace std;
class iniClass
{
public:
void
fungsiAnggota()
{
cout<<"kami belajar class C++"<<endl;
}
};
int main()
{
iniClass
iniObjek;
iniObjek.fungsiAnggota();
}
Outputnya:
Program 3:
#include<iostream>
#include<math.h>
#include<stdlib.h>
using namespace std;
class amatir
{
public:
int fungsi
(int a, int b)
{
cout<<"input nilai a: ";
cin>>a;
cout<<"input nilai b: ";
cin>>b;
if(a>b)
{
cout<<a<<"^"<<b<<"+"<<pow
(a,b);
}
else
{
cout<<"error..";
}
}
};
class beginer : public
amatir
{
public:
int
fungsi1(int a, int b)
{
cout<<"input nilai a: ";
cin>>a;
cout<<"input nilai b: ";
cin>>b;
if(a>b)
{
cout<<a<<"+"<<b<<"="<<a+b;
}
else
{
cout<<"error";
}
}
};
class pro :public amatir
{
public:
int
fungsi2(int a)
{
cout<<"input nilai a: ";
cin>>a;
cout<<"akar
dari"<<a<<"="<<sqrt(a);
}
};
int main()
{
int a,b,c;
int d;
amatir
pangkat;
beginer
jumlah;
pro akar;
cout<<"silahkan pilih"<<endl;
cout<<"1.pangkat"<<endl;
cout<<"2.penjumlahan"<<endl;
cout<<"3.akar"<<endl;
cout<<"input pilihan anda: ";
cin>>c;
switch(c)
{
case 1:
pangkat.fungsi(a,b);
break;
case 2:
jumlah.fungsi1(a,b);
break;
case 3:
akar.fungsi2(a);
break;
default:cout<<"pilihan tidak dalam daftar";
break;
}
}
Outputnya:
Contoh Program Protected
Program 4:
#include<iostream>
#include<math.h>
using namespace std;
class akar
{
protected:
int x;
public:
void
fungsi(int a);
int
hitung(int a)
{
cout<<"hasil dari
akar"<<a<<"="<<sqrt(a);
}
};
void fungsi(int a, int x)
{
x =a;
}
int main()
{
akar
objek;
objek.hitung(4);
return
0;
}
Outputnya:




Tidak ada komentar:
Posting Komentar