SlideShare a Scribd company logo
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).

32
33

5.3. ANALISA PRAKTIKUM
5.3.1. Polimorfisme
//untuk no 1,2,3,4 dan seterusnya hanya merupakan no untuk
keterangan kode
#include<conio.h>
#include<iostream.h>
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...
"<<endl;
}
};

8. class Sapi: public Mamalia
{
9. public:
10.

void keterangan()
{

11.

cout<<"keterangan() pada Sapi...

"<<endl;
}
34

};
12.

void main()
{

13.

clrscr();

14.

Mamalia mamalia;

15.

Sapi sapi_sumba;

16.

Makhluk*binatang;

17.

binatang=&mamalia;

18.

binatang->keterangan();

19.

cout<<"------------------------"<<endl;

20.

binatang=&sapi_sumba;

21.

binatang->keterangan();
getche();
}

Dan hasilnya adalah :

Gambar 5.1. Hasil eksekusi dari program poli morfisme.

Keterangan :
1. Script No. 1 untuk mendeklarasikan makhluk sebagai kelasnya.
2. Script pada No. 2 untuk mendeklarasikan bahwa hak aksesnya
dapat diakses secara umum.
3. Script pada No. 3 berfungsi untuk mendukung adanya
polymorphic function.
35

4. Scirpt pada No. 4 untuk mendeklarasikan bahwa kelas mamalia
dapat mengakses kelas makhluk karena kelas mamalia adalah
turunannya.
5. Seperti script No. 2, Script No. 5 juga berfungsi untuk
mendeklarasikan bahwa hak aksesnya dapat diakses secara
umum.
6. No. 6 merupakan fungsi dengan nama keterangan.
7. No. 7 sebagai perintah masukkan untuk menampilkan script
dalam bentuk hasil eksekusi.
8. Script No. 8 untuk mendeklarasikan bahwa kelas sapi dapat
mengakses keseluruhan dari kelas mamalia karena kelas sapi
adalah turunannya.
9. Seperti script No. 2 dan 5, Script No. 9 juga berfungsi untuk
mendeklarasikan bahwa hak aksesnya dapat diakses secara
umum.
10. No. 10 merupakan fungsi dengan nama keterangan.
11. No. 11 sebagai perintah masukkan untuk menampilkan script
dalam bentuk hasil eksekusi.
12. No. 12 sebagai fungsi utama program.
13. No. 13 untuk membersihkan layar.
14. No. 14 dan No. 15 merupakan bentuk inisialisasi dari variabel
untuk masing-masing variabel.
15. Pada No. 16 dan No. 17 merupakan bentuk dari fungsi tipe
bilangan yang digunakan. Dimana tanda (*)untuk tipe bilangan
char, sedangkan (=) untuk bilngan int.
16. Script No. 18 adalah binatang yang merupakan hasil inisialisasi
untuk kelas mamalia dikeluarkan melalui fungsi keterangan.
17. No. 19 sebagai perintah masukkan untuk menampilkan script
dalam bentuk hasil eksekusi.
18. No. 20 dan No. 21 untuk mendeklarasikan binatang yang
merupakan inisialsasi dari kelas sapi yang dideklarasikan dengan
36

variabel sapi sumba, dikeluarkan dengan fungsi keterangan yang
terdapat pada kelas sapi.

5.4. KESIMPULAN
Dari percobaan yang telah kita lakukan pada bab ini, kita dapat menarik
kesimpulan :
1. Dalam OOP, konsep polimorfisme memungkinkan digunakannya suatu
interface yang sama untuk memerintah suatu objek agar melakukan
suatu aksi/tindakan yang mungkin secara prinsip sama tetapi secara
proses berbeda.
2. Untuk mendeklarasikan sebuah fungsi virtual dalam kelas induk, anda
cukup menambahkan kata kunci virtual.
3. Fungsi virtual murni biaa dipakai sebagai kelas abstrak.
4. Kelas abstrakadalah kelas yang dideklarasikan tidak untuk menciptakan
objek.
5. Kelas abstrak mempunyai ciri paling tidak mengandung sebuah fungsi
virtual murni.

More Related Content

What's hot

Amplitudo Modulation
Amplitudo Modulation Amplitudo Modulation
Amplitudo Modulation
nurulilmi46
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
rizki adam kurniawan
 
143428387 modul-pelatihan-plc-doc
143428387 modul-pelatihan-plc-doc143428387 modul-pelatihan-plc-doc
143428387 modul-pelatihan-plc-doc
hendra firdaus
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
apri38
 
Perkembangan dunia komputer
Perkembangan dunia komputerPerkembangan dunia komputer
Perkembangan dunia komputer
seolangit2
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logikaBambang Apriyanto
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
Sawah Dan Ladang Ku
 
Job Sheet komputer dan jaringan
Job Sheet komputer dan jaringanJob Sheet komputer dan jaringan
Job Sheet komputer dan jaringanBayu Chendoel's
 
Transformasi z
Transformasi zTransformasi z
Transformasi z
schlamhaff
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - Percabangan
AndiNurkholis1
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
Meycelino A. T
 
OSI Layer pada Wireshark
OSI Layer pada WiresharkOSI Layer pada Wireshark
OSI Layer pada Wireshark
Hanif Yogatama
 
Serial Peripheral Interface ( SPI )
Serial Peripheral Interface ( SPI )Serial Peripheral Interface ( SPI )
Serial Peripheral Interface ( SPI )
Erlangga Abdul Rahman
 
Kinerja komputer
Kinerja komputer Kinerja komputer
Kinerja komputer Lela Warni
 
Perawatan Hardware Komputer
Perawatan Hardware KomputerPerawatan Hardware Komputer
Analisis respon transien orde2
Analisis respon transien orde2Analisis respon transien orde2
Analisis respon transien orde2
Aryce Wulandari
 
Parallel Port
Parallel PortParallel Port
Parallel Port
Aufar Fajar
 
SDN Static routing menggunakan Ryu controller
SDN Static routing menggunakan Ryu controllerSDN Static routing menggunakan Ryu controller
SDN Static routing menggunakan Ryu controller
Taufik Ismail
 
Laporan instalasi debian 6
Laporan instalasi debian 6Laporan instalasi debian 6
Laporan instalasi debian 6
Muhammad Hafizh Annur
 

What's hot (20)

Amplitudo Modulation
Amplitudo Modulation Amplitudo Modulation
Amplitudo Modulation
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 
143428387 modul-pelatihan-plc-doc
143428387 modul-pelatihan-plc-doc143428387 modul-pelatihan-plc-doc
143428387 modul-pelatihan-plc-doc
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
 
Perkembangan dunia komputer
Perkembangan dunia komputerPerkembangan dunia komputer
Perkembangan dunia komputer
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logika
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
 
Level sensor
Level sensorLevel sensor
Level sensor
 
Job Sheet komputer dan jaringan
Job Sheet komputer dan jaringanJob Sheet komputer dan jaringan
Job Sheet komputer dan jaringan
 
Transformasi z
Transformasi zTransformasi z
Transformasi z
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - Percabangan
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
OSI Layer pada Wireshark
OSI Layer pada WiresharkOSI Layer pada Wireshark
OSI Layer pada Wireshark
 
Serial Peripheral Interface ( SPI )
Serial Peripheral Interface ( SPI )Serial Peripheral Interface ( SPI )
Serial Peripheral Interface ( SPI )
 
Kinerja komputer
Kinerja komputer Kinerja komputer
Kinerja komputer
 
Perawatan Hardware Komputer
Perawatan Hardware KomputerPerawatan Hardware Komputer
Perawatan Hardware Komputer
 
Analisis respon transien orde2
Analisis respon transien orde2Analisis respon transien orde2
Analisis respon transien orde2
 
Parallel Port
Parallel PortParallel Port
Parallel Port
 
SDN Static routing menggunakan Ryu controller
SDN Static routing menggunakan Ryu controllerSDN Static routing menggunakan Ryu controller
SDN Static routing menggunakan Ryu controller
 
Laporan instalasi debian 6
Laporan instalasi debian 6Laporan instalasi debian 6
Laporan instalasi debian 6
 

Viewers also liked

BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERBAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERRicko SkyWriter
 
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Ricko SkyWriter
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Ricko SkyWriter
 
Bab 5 Penutup perancangan sistem informasi pendaftaran online be smart in en...
Bab 5  Penutup perancangan sistem informasi pendaftaran online be smart in en...Bab 5  Penutup perancangan sistem informasi pendaftaran online be smart in en...
Bab 5 Penutup perancangan sistem informasi pendaftaran online be smart in en...
Ricko SkyWriter
 
Bab 3 Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Bab 3  Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...Bab 3  Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Bab 3 Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Ricko SkyWriter
 

Viewers also liked (6)

BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERBAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
 
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
 
BAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ PewarisanBAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ Pewarisan
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
 
Bab 5 Penutup perancangan sistem informasi pendaftaran online be smart in en...
Bab 5  Penutup perancangan sistem informasi pendaftaran online be smart in en...Bab 5  Penutup perancangan sistem informasi pendaftaran online be smart in en...
Bab 5 Penutup perancangan sistem informasi pendaftaran online be smart in en...
 
Bab 3 Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Bab 3  Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...Bab 3  Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Bab 3 Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
 

Similar to BAB 5 PBO C++ POLIMORFISME

pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
Hazzan Oratso Aishiteru
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
Polytechnic State Semarang
 
Backend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptxBackend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptx
strongpapazola1
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Rakhmat Dedi Gunawan
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphism
rahmantoyuri
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements
Jefri Fahrian
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
iis dahlia
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
Saprudin Eskom
 
materi 6.pptx
materi 6.pptxmateri 6.pptx
materi 6.pptx
Febrian909139
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
cecep usdaseroja
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
AdityaSuryani1
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
IqbalSyawaludin
 
Python Dasar.pptx
Python Dasar.pptxPython Dasar.pptx
Python Dasar.pptx
annonymoushacker2
 
Seminggu Belajar Laravel Sample
Seminggu Belajar Laravel SampleSeminggu Belajar Laravel Sample
Seminggu Belajar Laravel Sample
adnanpurnaya
 
Oop
OopOop
Looping
LoopingLooping
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
Armand Faldy
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANArmand Faldy
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
Mais Weli Ropiah
 

Similar to BAB 5 PBO C++ POLIMORFISME (20)

pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
Backend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptxBackend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptx
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphism
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
 
materi 6.pptx
materi 6.pptxmateri 6.pptx
materi 6.pptx
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
 
Python Dasar.pptx
Python Dasar.pptxPython Dasar.pptx
Python Dasar.pptx
 
Seminggu Belajar Laravel Sample
Seminggu Belajar Laravel SampleSeminggu Belajar Laravel Sample
Seminggu Belajar Laravel Sample
 
Oop
OopOop
Oop
 
Looping
LoopingLooping
Looping
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 

Recently uploaded

Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 

Recently uploaded (20)

Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 

BAB 5 PBO C++ POLIMORFISME

  • 1. 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). 32
  • 2. 33 5.3. ANALISA PRAKTIKUM 5.3.1. Polimorfisme //untuk no 1,2,3,4 dan seterusnya hanya merupakan no untuk keterangan kode #include<conio.h> #include<iostream.h> 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... "<<endl; } }; 8. class Sapi: public Mamalia { 9. public: 10. void keterangan() { 11. cout<<"keterangan() pada Sapi... "<<endl; }
  • 3. 34 }; 12. void main() { 13. clrscr(); 14. Mamalia mamalia; 15. Sapi sapi_sumba; 16. Makhluk*binatang; 17. binatang=&mamalia; 18. binatang->keterangan(); 19. cout<<"------------------------"<<endl; 20. binatang=&sapi_sumba; 21. binatang->keterangan(); getche(); } Dan hasilnya adalah : Gambar 5.1. Hasil eksekusi dari program poli morfisme. Keterangan : 1. Script No. 1 untuk mendeklarasikan makhluk sebagai kelasnya. 2. Script pada No. 2 untuk mendeklarasikan bahwa hak aksesnya dapat diakses secara umum. 3. Script pada No. 3 berfungsi untuk mendukung adanya polymorphic function.
  • 4. 35 4. Scirpt pada No. 4 untuk mendeklarasikan bahwa kelas mamalia dapat mengakses kelas makhluk karena kelas mamalia adalah turunannya. 5. Seperti script No. 2, Script No. 5 juga berfungsi untuk mendeklarasikan bahwa hak aksesnya dapat diakses secara umum. 6. No. 6 merupakan fungsi dengan nama keterangan. 7. No. 7 sebagai perintah masukkan untuk menampilkan script dalam bentuk hasil eksekusi. 8. Script No. 8 untuk mendeklarasikan bahwa kelas sapi dapat mengakses keseluruhan dari kelas mamalia karena kelas sapi adalah turunannya. 9. Seperti script No. 2 dan 5, Script No. 9 juga berfungsi untuk mendeklarasikan bahwa hak aksesnya dapat diakses secara umum. 10. No. 10 merupakan fungsi dengan nama keterangan. 11. No. 11 sebagai perintah masukkan untuk menampilkan script dalam bentuk hasil eksekusi. 12. No. 12 sebagai fungsi utama program. 13. No. 13 untuk membersihkan layar. 14. No. 14 dan No. 15 merupakan bentuk inisialisasi dari variabel untuk masing-masing variabel. 15. Pada No. 16 dan No. 17 merupakan bentuk dari fungsi tipe bilangan yang digunakan. Dimana tanda (*)untuk tipe bilangan char, sedangkan (=) untuk bilngan int. 16. Script No. 18 adalah binatang yang merupakan hasil inisialisasi untuk kelas mamalia dikeluarkan melalui fungsi keterangan. 17. No. 19 sebagai perintah masukkan untuk menampilkan script dalam bentuk hasil eksekusi. 18. No. 20 dan No. 21 untuk mendeklarasikan binatang yang merupakan inisialsasi dari kelas sapi yang dideklarasikan dengan
  • 5. 36 variabel sapi sumba, dikeluarkan dengan fungsi keterangan yang terdapat pada kelas sapi. 5.4. KESIMPULAN Dari percobaan yang telah kita lakukan pada bab ini, kita dapat menarik kesimpulan : 1. Dalam OOP, konsep polimorfisme memungkinkan digunakannya suatu interface yang sama untuk memerintah suatu objek agar melakukan suatu aksi/tindakan yang mungkin secara prinsip sama tetapi secara proses berbeda. 2. Untuk mendeklarasikan sebuah fungsi virtual dalam kelas induk, anda cukup menambahkan kata kunci virtual. 3. Fungsi virtual murni biaa dipakai sebagai kelas abstrak. 4. Kelas abstrakadalah kelas yang dideklarasikan tidak untuk menciptakan objek. 5. Kelas abstrak mempunyai ciri paling tidak mengandung sebuah fungsi virtual murni.