laporan hasil praktikum modul 2.docx

29
LAPORAN HASIL PRAKTIKUM ALGORITMA DAN PEMPROGRAMAN II Nama : Nopernas Cahaya NIM : DBC 111 0053 Kelompok : AP-2 Modul : II (PEWARISAN) JURUSAN/PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PALANGKA RAYA 2012

Upload: aryo-yuz-winaryo

Post on 09-Nov-2015

52 views

Category:

Documents


7 download

TRANSCRIPT

LAPORAN HASIL PRAKTIKUMALGORITMA DAN PEMPROGRAMAN II

Nama: Nopernas CahayaNIM: DBC 111 0053Kelompok: AP-2Modul: II (PEWARISAN)

JURUSAN/PROGRAM STUDI TEKNIK INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS PALANGKA RAYA2012

BAB ITUJUAN DAN LANDASAN TEORIA. TujuanSetelah menyelesaikan modul ini, mahasiswa diharapkan mampu membuat kelas baru dari kelas yang sudah ada dengan pewarisan.B. Landasan TeoriInheritance adalah konsep pemrograman berorientasi object yang memungkinkan membuat hubungan di mana ada class yang mewarisi semua attribute dan method dari class lain. Class baru yang lebih spesifik disebut subclass atau class turunan, sedangkan class yang diturunkan disebut superclass. Untuk menguji suatu kasus disebut inheritance atau tidak, dapat menggunakan kata kunci IS A. (Namun, pengujian ini hanya berlaku searah (dari subclass ke superclass)).Contoh: Mamalia: (berdaun teling, beranak, menyusui). Contohnya: Anjing, kucing, marmut Pengujiaannya: marmut IS A mamalia. Kendaraan (mempunyai kemudi) contohnya: mobil, motor, pesawat terbang Pengujiannya: motor IS A kendaraan. Pemrograman C++ memungkinkan suaru class dapat mewarisi data ataupun ke anggota class lain. Dalam hal ini class yang diwarisi sifat disebut class turunan, sedangkan kelas yang mewarisi disebut class dasar.Pewarisan dibedakan menjadi 3, yaitu :1. Pewarisan tunggal adalah pewarisan yang mana kelas dasarnya tunggal. Pada pewarisan ini, kelas turunan dapat berjumlah lebih dari satu.2. Pewarisan jamak adalah dimana satu kelas diturunkan lebih dari satu kelas yaang berbeda. Perlu dicatat bahwa kelas dasarnya bukan merupakan turunan dari satu kelas.3. Pewarisan jamak maya adalah yang mana kelas dasarnya lebih dari satu dan beberapa diatara kelas tersebut merupakan kelas turunan dari kelas dasar yang sama.

Salah satu hal penting dalam class adalah inheritance. Inheritance mengijinkan kita untuk membuat objek yang diturunkan dari objek lain, sehingga dimungkinkan didalamnya terdapat member lain selain membernya sendiri. Sebagai contoh, misalnya kita ingin mendeklarasikan sederetan class yang mendeskripsikan polygon seperti CRectangle atau CTriangle. Keduanya dapat dideskripsikan dengan dua atribut yakni : alas dan tinggi.Untuk menurunkan class dari yang lain, kita menggunakan operator : (colon) dalam deklarasi class turunan dengan cara sbb:class derived_class_name: public base_class_name; Dimana derived_class_name adalah nama class turunan dan base_class_name adalah nama class yang menjadi dasar. Public dapat diganti dengan akses lain misalnya protected atau private, dan menjelaskan akses untuk member yang diturunkan.Kelas dasar : Sifat a Sifat bKelas turunan : Sifat a Sifat b Sifat cSifat a dan sifat b diwariskan pada kelas turunan.Keuntungan pewarisan sifat adalah suatu kode yang telah ditulis mudah sekali untuk dipanggil kembali. Sifat yang dimaksud dalam class adalah private, protected dan public. Sifat yang dapat diwariskan adalah protected dan public. Private bersifat khusus sehingga tidak adapt diwariskan.Contoh pbo2_VI_1.cpp:#include#includeClass baris{ Private : int x; int y; public: void infor_baris() {cout