pbo c++

Upload: eko-sugiharto

Post on 17-Jul-2015

756 views

Category:

Documents


4 download

DESCRIPTION

Modul Pemrograman Berorientasi Objek menggunakan C++.

TRANSCRIPT

MODUL PRAKTIKUM

Pemrograman Berorientasi Objek

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2008

Modul Praktikum OOPMODUL I PENGENALAN

2

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 : - Encapsulation 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 Biologi. 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