Anda di halaman 1dari 6

Class dan Object

PENGERTIAN CLASS kelas merupakan suatu tipe data yang menggabungkan data dan fungsi untuk mengakses data. Sebagai contoh suatu kelas kalkulator yang mengandung data bilangan1 dana bilangan2 dan memiliki fungsi untuk mengakses data tersebut, seperti: inisialisasi(), penjumlahan(), pengurangan(), perkalian dan pembagian. Data dan fungsi yang berada dalam sebuah kelas dinamakan anggota. Secara lebih khusus, data yang terletak dalam kelas dinamakan anggota data dan fungsi yang berada dalam kelas disebut anggota fungsi atau fungsi anggota atau terkadang disebut metode

Kelas kalkulator Anggota data Bilangan1 Bilangan2 Fungsi anggota Inisialisasi Penjumlahan Pengurangan Perkalian pembagian

MENDEFINISIKAN KELAS Contoh definisi kelas ditunjukkan di bawah ini: Class kalkulator { private: int bolangan1; int bilangan2; public: void inisialisai(int bilangan1, int bilangan2); int penjumlahan(); int pengurangan(); int perkalian(); float pembagian(); }; Baris private menyatakan bahwa deklarasi berikutnya (sampai ada bentuk yang lain: protected atau public jika ada) bersifat privat, yang artinya hanya dapat diakses oleh kode di dalam kelas itu saja. Baris public bersifat publik, yang artinya dapat diakses oleh kode yang terletak di mana saja.

KONSTRUKTOR DAN DESTRUKTOR Konstruktor adalah fungsi khusus di dalam kelas yang akan dijalankans ecara otomatis ketika sebuah objek baru dideklarasikan. Nama konstruktor sama dengan nama kelas. Ketentuan sebuah konstruktor: -Nama konstruktor sama dengan nama kelas -Konstruktor tidak memiliki nilai balik -Konstruktor harus diletakkan pada bagian public Konstruktor dipakai untuk mengganti fungsi inisialisasi(). Contoh: Class kalkulator { private: int bilangan1; int bilangan2; public: kalkulator (int bilangan1, int bilangan2); int penjumlahan(); int pengurangan(); int perkalian(); float pembagian(); };

KONSTRUKTOR DAN DESTRUKTOR Adapun isi konstruktor sama dengan isi fungsi inisialisasi() yaitu: Kalkulator::kalkulator(int bilangan1, int bilangan2); { kalkulator::bilangan1=bilangan1; kalkulator::bilangan2=bilangan2; } Berdasarkan definisi kelas di atas, maka sebuah objek dapat dideklarasikan dengan bentuk sebagai berikut Kalkulator hitung1(10,5); Dalam hal ini pernyataan: kalkulator hitung1; Tidak dapat diperkenanakan

KONSTRUKTOR DAN DESTRUKTOR Destruktor adalah fungsi khusus di dalam kelas yang dijalankan secara otomatis ketika objek musnah. Nama destruktor sama dengan nama kelas, tetapi diawali simbol ~.
Class kalkulator { private: int bilangan1; int bilangan2; public: kalkulator (int bilangan1, int bilangan2); int penjumlahan(); int pengurangan(); int perkalian(); float pembagian(); ~kalkulator(); }; Isi destruktor adalah: Kalkulator::~kalkulator() { cout<<Destruktor dijalankan. }