Pemrograman Berorientasi Objek - Kode + Keterangan Kode
*Artikel ini dibuat oleh saya sendiri.. Jadi sebagai admin hancur blog saya meminta maaf jika masih banyak kekurangan dalam artikel ini.. Silahkan mencari refrensi lain sebagai tambahan jika artikel ini masih belum berkenan untuk membahas lebih dalam tentang pemrograman berorientasi objek...
**File bisa didownload DISINI
***Program C++ ini menggunakan aplikasi Borland C++
BAB
V
POLIMORFISME
5.1.
TUJUAN
Tujuan
dalam bab ini yaitu agar :
1. Memahami
konsep dasar dari Polimorfisme.
2. Mampu
membuat polimorfisme sesuai keinginan sendiri.
3. Memahami
cara pengaksesan polimorfisme.
5.2.
DASAR
TEORI
Polimorfisme berasal dari bahasa Yunani yang berarti “banyak bentuk”.
Dalam OOP, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah suatu objek agar melakukan
suatu aksi/tindakan yang mungkin secara prinsip sama tetapi secara proses
berbeda. Dalam konsep yang lebih umum seringkali polimorfisme disebut dalam istilah : satu interface, banyak aksi. Contoh dalam dunia nyata adalah mobil
terdiri atas berbagai tipe dan merek, namun semuanya memiliki interface kemudi yang sama, seperti
setir kemudi, pedal gas dan rem. Interface
yang sama tersebut tidak berarti cara kerjanya juga sama. Jika menekan pedal
gas, maka mobil akan melaju dengan cepat. Tetapi proses ini dapat berbeda untuk
setiap jenis mobil.
Dalam Java implementasi, method suatu parent-class dapat diubah oleh
sub-class, hal ini dikenal dengan overriding
method. Deklarasi method sama tetapi
implementasi atau definisinya berbeda (Method atau perilaku yang sama tapi
implementasinya/caranya yang berbeda-beda inilah yang disebut dengan
Polimorfisme).
5.3.
ANALISA
PRAKTIKUM
5.3.1.
Polimorfisme
//untuk no 1,2,3,4 dan seterusnya hanya
merupakan no untuk keterangan kode
#include
#include
1.
class Makhluk
{
2.
public:
3.
virtual void keterangan()=0;
};
4.
class Mamalia: public Makhluk
{
5.
public:
6.
void keterangan()
{
7.
cout<<"keterangan()
pada Mamalia... "<
}
};
8.
class Sapi: public Mamalia
{
9.
public:
10.
void keterangan()
{
11.
cout<<"keterangan() pada Sapi...
"<
}
};
12.
void main()
{
13.
clrscr();
14.
Mamalia mamalia;
15.
Sapi sapi_sumba;
16.
Makhluk*binatang;
17.
binatang=&mamalia;
18.
binatang->keterangan();
19.
cout<<"------------------------"<
20.
binatang=&sapi_sumba;
21.
binatang->keterangan();
getche();
}
Untuk selengkapnya silahkan didownload...................................................
0 komentar:
Posting Komentar
Berkomentar lah yang baik.... Jika memakai link hidup dalam komentar, maka akan langsung dianggap spam oleh mesin blog.