CLASS
Class merupakan kumpulan dari objek yang serupa, sedangkan Objek merupakan anggota
dari Class.
Objek pada class mempunyai atribut (karakter atau data item) dan mempunyai kemampuan
(metode atau service atau fungsi).
Dengan membuat class berarti kita membuat kerangka dasar atau cetakan yang nantinya
dapat digunakan untuk membuat sejumlah objek.
OBJECT
Suatu perwujudan (abstraksi) dari manusia atau benda yang mempunyai siklus hidup : Born
(created), Life(run, do its job), Dead (destroyed).
Contoh :
1. John dan Anne adalah mahasiswa AMIK Raharja.
a. Mahasiswa AMIK Raharja Class
b. John dan Anne Object .
2. Novel dan komik adalah buku bacaan.
a. Buku bacaan Class
b. Novel dan komik Object
Pemrograman berorientasi objek :
Fungsi dan data bukan menjadi dua hal yang terpisah.
Fungsi dan data menjadi satu kesatuan yang disebut sebagai obyek aktif.
Cara pandang program adalah serangkaian obyek yang bekerjasama untuk menyelesaikan
suatu problem.
Dasar Pemrograman berorientasi objek smk insan mulia Oleh Eko Prasetyo S.Kom
Keuntungan OOP :
1. Mudah dimodifikasi dan dirawat (maintenance). Hal ini dapat mengurangi maintenance cost
suatu sistem.
2. Komponen yang sudah dibuat, dapat digunakan kembali pada sistem lain yang memerlukan
komponen tersebut (reusable). Hal ini juga dapat mengurangi development cost dan
development time.
3. Akses terhadap suatu data dapat diatur dengan mudah. Kita dapat menentukan siapa saja
yang dapat mengakses suatu data.
3 karakteristik yang dimiliki OOP:
Encapsulated
menyembunyikan kerja kode
Inheritance
kemampuan untuk meminjam sebagian kode untuk digunakan kembali
Polymorphisme
kemampuan untuk meminta objek yang berbeda untuk melaksanakan tugas yang
sama.
Class Contents
Class umumnya memiliki:
Member Function
Fungsi yang merupakan bagian dari class.
Sebutan lain member function:
Method (apabila sudah dibuat objeknya)
Fungsi anggota
Data Member
Variable berada di dalam class.
Sebutan lain member function:
Properties
Anggota data
Dasar Pemrograman berorientasi objek smk insan mulia Oleh Eko Prasetyo S.Kom
Variabel phoneNo, age, dan name disebut member data (member data atau member
variabel). Disebut member karena kesemuanya merupakan anggota dari kelas contack.
contact() disebut deklarasi constructor, untuk membuat sebuah objek maka harus membuat
sebuah constructor, sebuah konstruktor harus mempunyai nama yang sama dengan kelas
dimana konstruktor tersebut berada, dan dideklarasikan tanpa return value (nilai balik), juga
tanpa kata kunci void.
virtual ~contact() disebut deklarasi destructor, jika kita mendeklarasikan konstruktor untuk
membuat sebuah objek, maka kita juga harus mendeklarasikan sebuah destruktor untuk
menghapus sebuah objek. Setiap kelas mempunyai tepat satu destruktor.
Pendeklarasian sebuah objek sama seperti mendeklarasikan sebuah variabel. Atau dengan
kata lain kontak adalah sebuah objek dengan tipe contack.
Member Function
Member Function adalah suatu fungsi yang merupakan bagian dari class.
Contoh :
// member function tambahKontak() anggota dari class contack
void contact::tambahKontak()
{
cout << "Nama
: ";
cin.getline(name,40);
cout << "Telp : ";
cin.getline(phoneNo,20);
cout << "Usia: ";
Dasar Pemrograman berorientasi objek smk insan mulia Oleh Eko Prasetyo S.Kom
Cara memanggil fungsi dari sebuah objek, dapat dicapai dengan menghubungkan nama
objek dan fungsi yang ingin dipanggil dengan operator tanda titik (.), seperti :
kontak.tambahKontak(); //memanggil method pada objek kontak
kontak.lihatKontak(); //memanggil method pada objek kontak
public:
Dengan label ini berarti anggota boleh diakses dari luar class dengan
operator pengakses anggota kelas.
private:
Dengan label ini berarti anggota hanya boleh diakses oleh member
function (dari dalam class).
Contoh penulisan:
class luaskotak
{
public:
int hitung();
void lebar(int lbr);
void panjang(int pjg);
luaskotak();
virtual ~luaskotak();
private:
int hasil;
int y;
int x;
};
Dasar Pemrograman berorientasi objek smk insan mulia Oleh Eko Prasetyo S.Kom