Class
Class
10
wahyurama.co.cc & [email protected]
KELAS
Bentuk Umum :
class nama_class
{
Data elemen_class ;
Data elemen_class ;
.....
Public :
Data elemen_class ;
Data elemen_class ;
…..
} nama_object;
BENTUK
KELAS STRUKTUR
class nama_class struct nama_struct
{ {
private : anggota_data;
anggota_data; };
public :
fungsi_anggota;
};
PERBEDAAN
KELAS
Terdapat anggota data dan fungsi anggota. Anggota data biasanya berupa
variabel dan fungsi anggota biasanya berupa fungsi.
Terdapat kata-kata kunci private dan public yang menentukan hak akses bagi
anggota-anggota di dalam kelas.
Private dapat digunakan di dalam kelas untuk memproteksi anggota-
anggota tertentu dari kelas, agar tidak dapat diakses dari luar kelas
secara langsung. Private merupakan default dari kelas.
Public mengizinkan anggota-anggota yang berada didalamnya bebas di
akses dari luar kelas
STRUKTUR
Hanya terdapat anggota data
Hak akses pada struktur sama seperti hak akses public pada kelas
Contoh deklarasi:
Nama Class
Class motor
{
char merk [50] ;
char jenis [35] ;
float harga ;
int stok ;
];
motor sport ;
Pendefinisikan Object
Pernyataan diatas digunakan untuk mendefinisikan variable bernama sport. Pada C++
variable seperti sport berkedudukan sebagai variable kelas yang disebut dengan
objek.
Pada sebuah kelas, item-item di dalamnya bisa bersifat private atau public. Secara
default, semua item di dalam kelas bersifat private. Jadi tanpa menuliskan kata kunci
private, semua item di dalam teks sudah private.
};
void main()
{
penduduk saya;
saya.set(1234,”Andi”);
saya.tampilkan();
}
void main()
{
penduduk saya;
saya.set(1234,”Andi”);
saya.tampilkan();
}
Penjelasan :
Saya merupakan objek dari class penduduk. Pada contoh 2 fungsi didefinisikan diluar,
oleh karena itu pada pendefinisian fungsi harus memiliki bentuk :
tipe_return_fungsi nama_kelas :: nama_fungsi (parameter)
Hal ini untuk memberitahu kompiler bahwa fungsi tersebut merupakan anggota dari
kelas nama_kelas. Simbol ( :: ) merupakan operator resolusi lingkup.
char nama[10],jur[15],kls[10];
float hrg,jumbay;
};
clrscr();
kereta train;
cout<<"Nomor Kereta : "; cin>>train.no;
cout<<"Nama Kereta : "; cin>>train.nama;
cout<<"Kota Tujuan : "; cin>>train.jur;
cout<<"Kelas Kereta : "; cin>>train.kls;
cout<<"Harga Tiket : "; cin>>train.hrg;
cout<<"Jumlah Penumpang : "; cin>>train.jum;
train.jumbay=train.hrg*train.jum;
clrscr();
cout<<"Nomor kereta : "<<train.no<<endl;
cout<<"Nama kereta : "<<train.nama<<endl;
cout<<"Kota tujuan : "<<train.jur<<endl;
cout<<"Kelas kereta : "<<train.kls<<endl;
cout<<"Harga tiket : "<<train.hrg<<endl;
cout<<"Jumlah Bayar : "<<train.jumbay<<endl;
return 0;
}
krj pgw[10];
int n,i;
cout<<"Jumlah Data : "; cin>>n;
for(i=1;i<=n;i++)
{
cout<<"=========================="<<endl;
cout<<"Program Hitung Lembur Karyawan"<<endl;
cout<<"=========================="<<endl;
cout<<"Data ke : "<<i<<endl;
cout<<"NIK : "; cin>>pgw[i].nik;
cout<<"Nama : "; cin>>pgw[i].nama;
cout<<"Jumlah Jam lembur : "; cin>>pgw[i].jam;
cout<<"=========================="<<endl;
}
return 0;
}
Latihan:
1. Buatlah program dengan menggunakan kelas dengan fungsi yang di definisikan di
dalam kelas, dengan tampilan sebagai berikut:
NIM : 1234
Nama : Andi
Jurusan :Teknik Informatika
Alamat : Meruya Selatan