PEMROGRAMAN BERORIENTASI OBJEK Bab 1 Konsep Pemrograman Berorientasi Objek..... 1 A. Konsep Dasar Pemrograman

  • View
    1

  • Download
    0

Embed Size (px)

Text of PEMROGRAMAN BERORIENTASI OBJEK Bab 1 Konsep Pemrograman Berorientasi Objek..... 1 A. Konsep Dasar...

  • 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