If you can't read please download the document
View
1
Download
0
Embed Size (px)
PEMROGRAMAN BERORIENTASI OBJEK
(C3) KELAS XI
Susanti Ning Astuti
PT KUANTUM BUKU SEJAHTERA
PEMROGRAMAN BERORIENTASI OBJEK SMK/MAK Kelas XI © 2020 Hak cipta yang dilindungi Undang-Undang ada pada Penulis. Hak penerbitan ada pada PT Kuantum Buku Sejahtera.
Penulis : Susanti NIng Astuti Editor : Vera Annisa Retno Pratiwi Desainer Kover : Achmad Faisal Desainer Isi : Putri Ari Kristanti Tahun terbit : 2020 ISBN : 978-623-7398-17-2
Diterbitkan oleh PT Kuantum Buku Sejahtera Anggota IKAPI No. 212/JTI/2019 Jalan Pondok Blimbing Indah Selatan X N6 No. 5 Malang - Jawa Timur Telp. (0341) 438 2294, Hotline 0822 9951 2221; Situs web: www.quantumbook.id
Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi buku ini dalam bentuk apapun, baik secara elektronis maupun mekanis, termasuk memfotokopi, merekam atau dengan sistem penyimpanan lainnya, tanpa izin tertulis dari PT Kuantum Buku Sejahtera.
iii
Daftar Isi
Prakata ..................................................................................................................... v Bab 1 Konsep Pemrograman Berorientasi Objek...................................................... 1 A. Konsep Dasar Pemrograman Berorientasi Objek ................................................... 2 B. Prosedur Pemrograman Berorientasi Objek ............................................................. 3 C. Keunggulan Pemrograman Berorientasi Objek ...................................................... 7 Uji Kompetensi .............................................................................................................................. 11
Bab 2 Dasar dan Aturan Pemrograman Berorientasi Objek..................................... 15 A. Macam Tools Pemrograman Berorientasi Objek ..................................................... 16 B. Prosedur Instalasi dan Konfigurasi Pemrograman Berorientasi Objek ........... 17 Uji Kompetensi .............................................................................................................................. 29
Bab 3 Class, Method, dan Objek ................................................................................ 33 A. Class, Objek, dan Method ................................................................................................ 34 B. Penamaan File ..................................................................................................................... 37 C. Penerapan Class, Objek, dan Method ......................................................................... 39 Uji Kompetensi .............................................................................................................................. 41
Bab 4 Enkapsulasi dalam Pemrograman Berorientasi Objek .................................. 45 A. Enkapsulasi .......................................................................................................................... 46 B. Prosedur dan Penerapan Enkapsulasi ........................................................................ 50 C. Keunggulan Enkapsulasi ................................................................................................. 51 Uji Kompetensi .............................................................................................................................. 54
Bab 5 Pewarisan pada Pemrograman Berorientasi Objek ....................................... 59 A. Pewarisan ............................................................................................................................. 60 B. Prosedur dan Penerapan Pewarisan ........................................................................... 62 C. Keunggulan Pewarisan..................................................................................................... 66 Uji Kompetensi .............................................................................................................................. 67
Bab 6 Polymorphism dengan Overloading dan Overriding .................................... 71 A. Polymorphism .................................................................................................................... 72 B. Polymorphism dengan Overloading .......................................................................... 77 C. Polymorphism dengan Overriding ............................................................................. 80 D. Keunggulan Polymorphism, Overloading, dan Overriding ................................ 86 Uji Kompetensi .............................................................................................................................. 87
Bab 7 Package dalam Aplikasi Pemrograman Berorientasi Objek .......................... 93 A. Pengertian, Fungsi, dan Kegunaan Package ........................................................... 94 B. Prosedur dan Penerapan Package .............................................................................. 95 C. Prosedur Kompilasi Package ......................................................................................... 97 D. Keunggulan Package Pemrograman Berorientasi Objek .................................... 104 Uji Kompetensi .............................................................................................................................. 105
iv
Bab 8 Interface pada Pemrograman Berorientasi Objek ......................................... 111 A. Konsep Interface dalam Aplikasi Pemrograman Berorientasi Objek ............... 112 B. Prosedur Pembuatan Interface dalam Aplikasi Pemrograman Berorientasi Objek .............................................................................................................. 114 C. Menerapkan Interface dalam Aplikasi Pemrograman Berorientasi Objek .............................................................................................................. 115 Uji Kompetensi .............................................................................................................................. 119
Bab 9 Class Library pada Pemrograman Berorientasi Objek ................................... 123 A. Konsep dan Prosedur Class Library dalam Pemrograman Berorientasi Objek .............................................................................................................. 124 B. Pemanfaatan Class Library dalam Pemrograman Berorientasi Objek............. 125 C. Implementasi Class Library dalam Pemrograman Berorientasi Objek ........... 131 Uji Kompetensi .............................................................................................................................. 136
Bab 10 Penanganan Kesalahan dalam Program ........................................................ 141 A. Konsep dan Prosedur Penanganan Kesalahan (Error Handling) dalam Pemrograman Berorientasi Objek ................................................................................ 142 B. Analisis Kesalahan (Error Handling) dalam Aplikasi Pemrograman Berorientasi Objek .............................................................................................................. 144 C. Penggunaan dan Penerapan Penanganan Kesalahan (Error Handling) dalam Aplikasi Pemrograman Berorientasi Objek .................................................. 145 Uji Kompetensi .............................................................................................................................. 152
Glosarium ..................................................................................................................... 157 Daftar Pustaka ................................................................................................................... 161 Biodata Penulis .................................................................................................................. 163 Biodata Konsultan ............................................................................................................. 164 Tim Kreatif.......... ................................................................................................................ 165
v
Prakata
Dengan segala kerendahan hati, penulis mengucapkan puji syukur ke hadirat Allah SWT karena dengan lindungan, rahmat, karunia dan hidayah-Nya maka buku ini dapat terselesaikan. Buku yang berjudul “Pemrograman Berorientasi Objek Kelas XI” merupakan buku yang disusun untuk memenuhi kebutuhan buku pegangan bagi siswa Sekolah Menengah Kejuruan (SMK), khususnya kelas XI Program Keahlian Teknik Komputer dan Informatika dengan Kompetensi Keahlian Keahlian Rekayasa Perangkat Lunak. Buku ini telah disesuaikan dengan kurikulum 2013 dan dilengkapi KIKD terbaru dan selaras dengan industri (link and match) dan pembelajaran berbasis STEM (Science, Technology, Engineering, and Mathematics), serta HOTS. Tiap bab berisi teori yang harus dipahami secara benar oleh siswa disertai contoh-contoh soal yang relevan akan teori tersebut. Selain itu, juga ada alat uji untuk mengukur kemampuan siswa dalam penguasaan materi tersebut. Pada kesempatan ini penulis ingin menyampaikan rasa terima kasih kepada semua pihak yang mendukung hingga buku ini diterbitkan. Mudah-mudahan buku ini dapat bermafaat bagi seluruh pembaca, khususnya siswa SMK pada Kompetensi Keahlian Rekayasa Perangkat Lunak dalam mengembangkan kemampuannya. Untuk kesempurnaan penulisan lebih lanjut, penulis berharap saran dari berbagai pihak pengguna buku ini.
Penulis
vi
Do not Pray for an Easy life,
pray for the strength to endure a difficult one
Jangan kamu be