10 KELAS class nama_class struct nama_struct 10.1 KELAS DAN STRUKTUR Kelas merupakan struktur data dari objek. Untuk menjelaskan tentang kelas, akan kita bandingkan bentuk antara struktur dan kelas. Suatu kelas (class) merupakan suatu metode logis untuk mengorganisasikan data dan fungsi di dalam struktur yang sama. Suatu kelas tidak terlepas dari pada suatu objek. Objek merupakan penerjemahan dari subgroup-subgroup sehingga menjadi unit-unit. Suatu objek di dalam c++ merupakan suatu kode program untuk memanipulasi data. Pendeklarasian suatu kelas hampir sama dengan pendeklarasian suatu structure, yaitu sebagai berikut: Bentuk Umum : class nama_class { Data elemen_class ; ..... Public : ….. } nama_object; BENTUK KELAS STRUKTUR class nama_class { private : anggota_data; struct nama_struct }; http://www.mercubuana.ac.id 1 Modul Bahasa C++, harni_kus@yahoo.com
} http://www.mercubuana.ac.id 3 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. 10.2 KELAS SECARA UMUM Konsep penggabungan data dan fungsi seperti diatas disebut encapsulasi, yang diterapkan dalam C++ dengan tipe turunan. Contoh Kelas : 1. Fungsi didefinisikan di dalam kelas #include <iostream.h> #include <string.h> class penduduk { private: int id; char nama[80]; public: void tampilkan(void) cout<<”No. KTP : “<<id<<endl; cout<<”Nama : “<<nama<<endl; } void set(int idn, char *n) { id = idn; http://www.mercubuana.ac.id 3 Modul Bahasa C++, harni_kus@yahoo.com
} http://www.mercubuana.ac.id 5 cout<<”Nama : “<<nama<<endl; } void penduduk :: set(int idn, char *n) { id = idn; strcpy(nama,n); Keluaran kedua contoh diatas sama saja, yaitu : No. KTP : 1234 Nama : Andi 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. 10.3 PEMAKAIAN CLASS Pemakaian Class dapat digunakan dengan modifikasi bersama array dan fungsi. a. Publik pada Kelas Publik (public) menyatakan bahwa deklarasi variable atau item-item yang ada di dalam kelas dapat diakses dari luar kelas. Contoh program class : #include <iostream.h> #include <conio.h> main() { class kereta http://www.mercubuana.ac.id 5 Modul Bahasa C++, harni_kus@yahoo.com