Translate

Home » , » Belajar C++ PBO - BAB V POLIMORFISME

Belajar C++ PBO - BAB V POLIMORFISME

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.

Pengikut

Postingan Terbaru


Like us on Facebook
Follow Me on Twitter
Recommend us on Google Plus
Subscribe me on RSS