Pemrograman Berorientasi Objek

Diktat OOP 1

DIKTAT
PEMROGRAMAN BERORIENTASI OBYEK C++

DISUSUN UNTUK MENUNJANG
PERKULIAHAN PEMROGRAMAN BERORIENTASI
OBYEK

Disusun oleh
Yuli Praptomo PHS, S.Kom.

STMIK EL RAHMA YOGYAKARTA
2010

Diktat OOP 2

MODUL I
PENGENALAN
Istilah OOP ( Object Oriented Program ) sudah cukup terkenal karena sejak tahun
1988 telah ada. Dasar pada bahasa berorientasi obyek adalah mengkombinasikan data dan fungsi untuk

mengakses data menjadi sebuah kesatuan unit. Unit ini dikenal dengan nama obyek. OOP meliputi
beberapa elemen yaitu :
-

Encapulation
Encapulation berarti menggabungkan struktur data dengan fungsi (tindakan atau
metode) yang dipakai untuk memanipulasi data. Gabungan data dan fungsi untuk memanipulasi
data itu disebt juga Class ( kelas ).

-

Inherientence
Konsep Inherientence mungkin berasal dari ilmu Bioalogi. Inherientence adalah
mekanisme penciptaan kelas baru yang mewarisi sifat atau karateristik kelas lain yang lebih
sederhana. Jika kelas B mewarisi karakteristik kelas A, kita mengatakan bahwa B adalah kelas
turunan ( derived class ) dan A adalah kelas dasar (base class ). Jadi dengan inherientence anda
dapat melakukan taksonomi. Taksonomi dilakukan untuk membangun hirarki kelas berdasarkan
sifat yang diturunkan.

-


Polymorphism
Polymorphism menunjuk pada fakta bahwa satu kegiatan bisa memiliki perilaku yang
berbeda diobject yang berbeda. Polymorphism membantu dalam menyederhanakan syntaksis
( kata-kata ) untuk menjalankan kegiatan yang sama pada sekumpulan object atau hirarki kelas.



Analogi Struktur dan Kelas
Kelas merupakan struktur data dari obyek. Untuk menjelaskan tentang kelas perhatikan
contoh program berikut ini :
Contoh program :
//*---------------------------------------------------------------*
//* Contoh 1.1 : Sebuah struktur yang akan digunakan *
//*
sebagai perbandingan dengan kelas
*
//*---------------------------------------------------------------*
#include
#include

#include
struct buku
{
char judul[35];
char pengarang[25];
int jumlah;
};
void main()
{
clrscr();
buku novel;
// Pendefinisian variabel
strcpy(novel.judul, “Meriam Benteng Navarone”);
strcpy(novel.pengarang, “Alistair MacLean”);
novel.jumlah = 12;
cout