SlideShare a Scribd company logo
1 of 5
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

contoh Program sederhana Java dan penjelasan programnya
contoh Program sederhana Java dan penjelasan programnyacontoh Program sederhana Java dan penjelasan programnya
contoh Program sederhana Java dan penjelasan programnyastephan EL'wiin Shaarawy
 
Ms.Excel Rumus Fungsi IF
Ms.Excel Rumus Fungsi IFMs.Excel Rumus Fungsi IF
Ms.Excel Rumus Fungsi IFMonica Chandra
 
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
 
Pengkabelan UTP Straight dan Crossover-Tsania
Pengkabelan UTP Straight dan Crossover-TsaniaPengkabelan UTP Straight dan Crossover-Tsania
Pengkabelan UTP Straight dan Crossover-TsaniaTsaniaNB
 
Manajemen proses linux
Manajemen proses linuxManajemen proses linux
Manajemen proses linuxemon nefo
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donzStevie Principe
 
Soal Latihan OSI Layer
Soal Latihan OSI LayerSoal Latihan OSI Layer
Soal Latihan OSI LayerDenny Yahya
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Devi Apriansyah
 
Laporan Praktikum Aplikasi Komputer Microsoft Office
Laporan Praktikum Aplikasi Komputer Microsoft OfficeLaporan Praktikum Aplikasi Komputer Microsoft Office
Laporan Praktikum Aplikasi Komputer Microsoft OfficeAMJ Premium Fashion
 
Algoritma & Pemrograman
Algoritma & PemrogramanAlgoritma & Pemrograman
Algoritma & PemrogramanAri Wibowo
 
Fungsi sum, average, max, min dan count dan cara menggunakan formulanya
Fungsi sum, average, max, min dan count dan cara menggunakan formulanyaFungsi sum, average, max, min dan count dan cara menggunakan formulanya
Fungsi sum, average, max, min dan count dan cara menggunakan formulanyaYanuar Wijatmoko
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxIbrahim Naki
 

What's hot (20)

contoh Program sederhana Java dan penjelasan programnya
contoh Program sederhana Java dan penjelasan programnyacontoh Program sederhana Java dan penjelasan programnya
contoh Program sederhana Java dan penjelasan programnya
 
#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON
 
Ms.Excel Rumus Fungsi IF
Ms.Excel Rumus Fungsi IFMs.Excel Rumus Fungsi IF
Ms.Excel Rumus Fungsi IF
 
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
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Pengkabelan UTP Straight dan Crossover-Tsania
Pengkabelan UTP Straight dan Crossover-TsaniaPengkabelan UTP Straight dan Crossover-Tsania
Pengkabelan UTP Straight dan Crossover-Tsania
 
Manajemen proses linux
Manajemen proses linuxManajemen proses linux
Manajemen proses linux
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donz
 
Soal Latihan OSI Layer
Soal Latihan OSI LayerSoal Latihan OSI Layer
Soal Latihan OSI Layer
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Percabangan
PercabanganPercabangan
Percabangan
 
Laporan Praktikum Aplikasi Komputer Microsoft Office
Laporan Praktikum Aplikasi Komputer Microsoft OfficeLaporan Praktikum Aplikasi Komputer Microsoft Office
Laporan Praktikum Aplikasi Komputer Microsoft Office
 
Algoritma & Pemrograman
Algoritma & PemrogramanAlgoritma & Pemrograman
Algoritma & Pemrograman
 
Makalah jaringan lan komputer
Makalah jaringan lan komputerMakalah jaringan lan komputer
Makalah jaringan lan komputer
 
Fungsi sum, average, max, min dan count dan cara menggunakan formulanya
Fungsi sum, average, max, min dan count dan cara menggunakan formulanyaFungsi sum, average, max, min dan count dan cara menggunakan formulanya
Fungsi sum, average, max, min dan count dan cara menggunakan formulanya
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di Linux
 

Similar to BAB 5 PBO C++ POLIMORFISME

Backend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptxBackend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptxstrongpapazola1
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphismrahmantoyuri
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguementsJefri 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 1200631028iis dahlia
 
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.pptxAdityaSuryani1
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/LoopingIqbalSyawaludin
 
Seminggu Belajar Laravel Sample
Seminggu Belajar Laravel SampleSeminggu Belajar Laravel Sample
Seminggu Belajar Laravel Sampleadnanpurnaya
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganArmand Faldy
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANArmand Faldy
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxameltiksmada
 

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 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
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
 

More from 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 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 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
 
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
 

More from Ricko SkyWriter (7)

BAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ PewarisanBAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ Pewarisan
 
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 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 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...
 
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 2 C++ PBO Fungsi
Bab 2 C++ PBO FungsiBab 2 C++ PBO Fungsi
Bab 2 C++ PBO Fungsi
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 

Recently uploaded

MODUL AJAR BAHASA INGGRIS KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 4 KURIKULUM MERDEKA.pdfAndiCoc
 
Lokakarya Kepemimpinan Sekolah Penggerak 1.pptx
Lokakarya Kepemimpinan Sekolah Penggerak 1.pptxLokakarya Kepemimpinan Sekolah Penggerak 1.pptx
Lokakarya Kepemimpinan Sekolah Penggerak 1.pptxDwiNovitaSari70
 
Laporan Guru Piket Bukti Dukung PMM - www.kherysuryawan.id (1) (1).pdf
Laporan Guru Piket Bukti Dukung PMM - www.kherysuryawan.id (1) (1).pdfLaporan Guru Piket Bukti Dukung PMM - www.kherysuryawan.id (1) (1).pdf
Laporan Guru Piket Bukti Dukung PMM - www.kherysuryawan.id (1) (1).pdfSriHandayaniLubisSpd
 
Tugas Mandiri 1.4.a.4.4.pdf Ninik Widarsih
Tugas Mandiri 1.4.a.4.4.pdf Ninik WidarsihTugas Mandiri 1.4.a.4.4.pdf Ninik Widarsih
Tugas Mandiri 1.4.a.4.4.pdf Ninik Widarsihninikwidarsih44
 
MODUL 7 MANAJEMEN KUALITAS (11) (2).pptx
MODUL 7 MANAJEMEN KUALITAS (11) (2).pptxMODUL 7 MANAJEMEN KUALITAS (11) (2).pptx
MODUL 7 MANAJEMEN KUALITAS (11) (2).pptxbubblegaming431
 
Perspektif Global PDGK 4403, Modul 4.pptx
Perspektif Global PDGK 4403, Modul 4.pptxPerspektif Global PDGK 4403, Modul 4.pptx
Perspektif Global PDGK 4403, Modul 4.pptxyosp418
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAgusSuarno2
 
Aksi Nyata Sosialisasi Isu Perundungan di Satuan Pendidikan.pdf
Aksi Nyata Sosialisasi Isu Perundungan di Satuan Pendidikan.pdfAksi Nyata Sosialisasi Isu Perundungan di Satuan Pendidikan.pdf
Aksi Nyata Sosialisasi Isu Perundungan di Satuan Pendidikan.pdfYudhi45820
 
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptxyeniyoramapalimdam
 
Soal BAB 6 IPAS KELAS 4.doc tentang kebudayaan
Soal BAB 6 IPAS KELAS 4.doc tentang kebudayaanSoal BAB 6 IPAS KELAS 4.doc tentang kebudayaan
Soal BAB 6 IPAS KELAS 4.doc tentang kebudayaanressyefrina15
 
1.4.a.4.3. Keyakinan Kelas tuga mandiri calon guru penggerak.pdf
1.4.a.4.3. Keyakinan Kelas tuga mandiri calon guru penggerak.pdf1.4.a.4.3. Keyakinan Kelas tuga mandiri calon guru penggerak.pdf
1.4.a.4.3. Keyakinan Kelas tuga mandiri calon guru penggerak.pdfindahningsih541
 
SOALAN PEPERIKSAAN AKHIR TAHUN MATEMATIK TAHUN 2
SOALAN PEPERIKSAAN AKHIR TAHUN MATEMATIK TAHUN 2SOALAN PEPERIKSAAN AKHIR TAHUN MATEMATIK TAHUN 2
SOALAN PEPERIKSAAN AKHIR TAHUN MATEMATIK TAHUN 2ZARINA KHAMIS
 
Projek Penguatan Profil Pelajar Pancasila Aku Sayang Bumi
Projek Penguatan Profil Pelajar Pancasila Aku Sayang BumiProjek Penguatan Profil Pelajar Pancasila Aku Sayang Bumi
Projek Penguatan Profil Pelajar Pancasila Aku Sayang BumiJsitBanjarnegara
 
tugas 1.4 keyakinan kelas tugas mandiri.pdf
tugas 1.4 keyakinan kelas tugas mandiri.pdftugas 1.4 keyakinan kelas tugas mandiri.pdf
tugas 1.4 keyakinan kelas tugas mandiri.pdfindahningsih541
 
Lokakarya Kepemimpinan Sekolah 1_Mei 2024.pptx
Lokakarya Kepemimpinan Sekolah 1_Mei 2024.pptxLokakarya Kepemimpinan Sekolah 1_Mei 2024.pptx
Lokakarya Kepemimpinan Sekolah 1_Mei 2024.pptxHermawati Dwi Susari
 
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Pendidikan inklusi-Kompres.pdf
Aksi Nyata Pendidikan inklusi-Kompres.pdfAksi Nyata Pendidikan inklusi-Kompres.pdf
Aksi Nyata Pendidikan inklusi-Kompres.pdfRahayanaDjaila2
 
Laporan_Rekan_Sejawat Sri Lubis, S.Pd (1).pdf
Laporan_Rekan_Sejawat Sri Lubis, S.Pd (1).pdfLaporan_Rekan_Sejawat Sri Lubis, S.Pd (1).pdf
Laporan_Rekan_Sejawat Sri Lubis, S.Pd (1).pdfSriHandayaniLubisSpd
 
MODUL AJAR SENI TARI KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 4 KURIKULUM MERDEKA.pdfAndiCoc
 

Recently uploaded (20)

MODUL AJAR BAHASA INGGRIS KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 4 KURIKULUM MERDEKA.pdf
 
Lokakarya Kepemimpinan Sekolah Penggerak 1.pptx
Lokakarya Kepemimpinan Sekolah Penggerak 1.pptxLokakarya Kepemimpinan Sekolah Penggerak 1.pptx
Lokakarya Kepemimpinan Sekolah Penggerak 1.pptx
 
Laporan Guru Piket Bukti Dukung PMM - www.kherysuryawan.id (1) (1).pdf
Laporan Guru Piket Bukti Dukung PMM - www.kherysuryawan.id (1) (1).pdfLaporan Guru Piket Bukti Dukung PMM - www.kherysuryawan.id (1) (1).pdf
Laporan Guru Piket Bukti Dukung PMM - www.kherysuryawan.id (1) (1).pdf
 
Tugas Mandiri 1.4.a.4.4.pdf Ninik Widarsih
Tugas Mandiri 1.4.a.4.4.pdf Ninik WidarsihTugas Mandiri 1.4.a.4.4.pdf Ninik Widarsih
Tugas Mandiri 1.4.a.4.4.pdf Ninik Widarsih
 
MODUL 7 MANAJEMEN KUALITAS (11) (2).pptx
MODUL 7 MANAJEMEN KUALITAS (11) (2).pptxMODUL 7 MANAJEMEN KUALITAS (11) (2).pptx
MODUL 7 MANAJEMEN KUALITAS (11) (2).pptx
 
Perspektif Global PDGK 4403, Modul 4.pptx
Perspektif Global PDGK 4403, Modul 4.pptxPerspektif Global PDGK 4403, Modul 4.pptx
Perspektif Global PDGK 4403, Modul 4.pptx
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
 
Aksi Nyata Sosialisasi Isu Perundungan di Satuan Pendidikan.pdf
Aksi Nyata Sosialisasi Isu Perundungan di Satuan Pendidikan.pdfAksi Nyata Sosialisasi Isu Perundungan di Satuan Pendidikan.pdf
Aksi Nyata Sosialisasi Isu Perundungan di Satuan Pendidikan.pdf
 
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
 
Soal BAB 6 IPAS KELAS 4.doc tentang kebudayaan
Soal BAB 6 IPAS KELAS 4.doc tentang kebudayaanSoal BAB 6 IPAS KELAS 4.doc tentang kebudayaan
Soal BAB 6 IPAS KELAS 4.doc tentang kebudayaan
 
1.4.a.4.3. Keyakinan Kelas tuga mandiri calon guru penggerak.pdf
1.4.a.4.3. Keyakinan Kelas tuga mandiri calon guru penggerak.pdf1.4.a.4.3. Keyakinan Kelas tuga mandiri calon guru penggerak.pdf
1.4.a.4.3. Keyakinan Kelas tuga mandiri calon guru penggerak.pdf
 
SOALAN PEPERIKSAAN AKHIR TAHUN MATEMATIK TAHUN 2
SOALAN PEPERIKSAAN AKHIR TAHUN MATEMATIK TAHUN 2SOALAN PEPERIKSAAN AKHIR TAHUN MATEMATIK TAHUN 2
SOALAN PEPERIKSAAN AKHIR TAHUN MATEMATIK TAHUN 2
 
Projek Penguatan Profil Pelajar Pancasila Aku Sayang Bumi
Projek Penguatan Profil Pelajar Pancasila Aku Sayang BumiProjek Penguatan Profil Pelajar Pancasila Aku Sayang Bumi
Projek Penguatan Profil Pelajar Pancasila Aku Sayang Bumi
 
tugas 1.4 keyakinan kelas tugas mandiri.pdf
tugas 1.4 keyakinan kelas tugas mandiri.pdftugas 1.4 keyakinan kelas tugas mandiri.pdf
tugas 1.4 keyakinan kelas tugas mandiri.pdf
 
Lokakarya Kepemimpinan Sekolah 1_Mei 2024.pptx
Lokakarya Kepemimpinan Sekolah 1_Mei 2024.pptxLokakarya Kepemimpinan Sekolah 1_Mei 2024.pptx
Lokakarya Kepemimpinan Sekolah 1_Mei 2024.pptx
 
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 3 KURIKULUM MERDEKA.pdf
 
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Pendidikan inklusi-Kompres.pdf
Aksi Nyata Pendidikan inklusi-Kompres.pdfAksi Nyata Pendidikan inklusi-Kompres.pdf
Aksi Nyata Pendidikan inklusi-Kompres.pdf
 
Laporan_Rekan_Sejawat Sri Lubis, S.Pd (1).pdf
Laporan_Rekan_Sejawat Sri Lubis, S.Pd (1).pdfLaporan_Rekan_Sejawat Sri Lubis, S.Pd (1).pdf
Laporan_Rekan_Sejawat Sri Lubis, S.Pd (1).pdf
 
MODUL AJAR SENI TARI KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 4 KURIKULUM MERDEKA.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.