Kelas adalah suatu abstraksi (pemodelan) data atau disebut juga abstract data type. Konstruksi kelas adalah sebagai berikut :
class nama-kelas{
//bagian public
public:
//bagian private
private:
//bagian protected
protected:
};
Biasanya data termasuk pada bagian private (information hiding), sedangkan method (fungsi) berada pada bagian public. Pada bagian public inilah setiap objek dari kelas tersebut dapat saling berkomunikasi lewat message passing (pertukaran pesan). Method biasanya merupakan fungsi yang memanipulasi data dari kelas yang bersangkutan.
Untuk mempelajari kelas, kita gunakan kelas currency untuk contoh. Objek dari setiap kelas currency ini akan mempunyai method sebagai berikut:
- memberikan nilai objek
- menentukan komponen (tanda, banyaknya dollar, maupun banyaknya sen)
- menambah dua objek bertipe currency
- menaikan nilai
- menampilkan output tipe currency
klik disini
Kelas Currency mempunyai 3 data member, yaitu sgn yang mempunyai kemungkinan nilai plus atau minus, dollars untuk menyimpan nilai utuh dari pecahan dollar dan cents untuk menyimpan nilai pecahan. Misalnya $1.25 akan disimpan sebagai dollars = 1. dan cents = 25, sedangkan sgn bernilai plus.
Method Set digunakan untuk mengubah data member. Terdapat dua method set, yang pertama mempunyai 3 parameter yang langsung menspesifikasi setiap data member. Sementara yang kedua bertipe float yang nantinya harus dipecah menjadi 3 bagian seperti halnya 3 data member, yaitu tanda, bagian dollar dan sen.

Comments :
0 komentar to “Kelas (class)”
Posting Komentar