978-602-262-361-8-1389
TRANSCRIPT
-
7/25/2019 978-602-262-361-8-1389
1/10
-
7/25/2019 978-602-262-361-8-1389
2/10
-
7/25/2019 978-602-262-361-8-1389
3/10
-
7/25/2019 978-602-262-361-8-1389
4/10
Pemrograman Berorientasi Objek Edisi 2, oleh I Made Agus Wirawan, S.Kom., M.Sc.
Hak Cipta 2014 pada penulis
GRAHA ILMU
Ruko Jambusari 7A Yogyakarta 55283Telp: 0274-889398; Fax: 0274-889057; E-mail: [email protected]
Hak Cipta dilindungi undang-undang. Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi bukuini dalam bentuk apa pun, secara elektronis maupun mekanis, termasuk memfotokopi, merekam, atau denganteknik perekaman lainnya, tanpa izin tertulis dari penerbit.
ISBN: 978-602-262-361-8Cetakan Pertama, tahun 2014
Semua informasi tentang buku ini, silahkan scan QR Code di cover belakang buku ini
-
7/25/2019 978-602-262-361-8-1389
5/10
KATA PENGANTAR
Puji Syukur kehadirat Ida Sang Hyang Widi Wasa yang telah berkenan menganugerahkan kesempatan
sehingga buku ajar Pemrograman Berorientasi Objek (PBO) dapat diselesaikan oleh penulis.
Buku ini disusun untuk memudahkan pembaca dalam memahami konsep Pemrograman Berorien-
tasi Objek dan mamapu untuk mengimplementasikannya kedalam bahasa pemroraman java. Materi dalam
buku ini disajikan secara tematik. Pada BAB I materi yang disajikan berupa pemahaman dasar mengenai
konsep PBO. BAB II materi yang disajikan berupa pengenalan bahasa java. BAB III materi yang disajikan
berupa tipe data yang didukung oleh bahasa java. BAB IV materi yang disajikan berupa konsep String,
Objek dan Subrutin. BAB V materi yang disajikan berupa Operator dalam bahasa java. BAB VI materi
yang disajikan berupa perintah bahasa java untuk menerima input dari user. BAB VII materi yang disajikanberupa struktur control dalam bahasa java. BAB VIII materi yang disajikan berupa konsep class, method,
dan modifier serta implementasinya dalam bahasa java. BAB IX materi yang disajikan berupa konsep pack-
age serta implementasinya dalam bahasa java. BAB X materi yang disajikan berupa konsep information
hiding, encapsulation, inheritance, dan polymorhism serta implementasinya dalam bahasa java. BAB XI
materi yang disajikan berupa konsep kelas inner, kelas abstrct, dan interface serta implementasinya dalam
bahasa java. BAB XII materi yang disajikan berupa konsep exception handling serta implementasinya
dalam bahasa java. Dan pada BAB XIII materi yang disajikan berupa aturan aturan SOLID yang digu-
nakan dalam membangun sebuah kelas dalam konsep PBO.
Pada kesempatan ini penulis mengucapkan terima kasih kepada semua pihak yang berkenan mem-
berikan kritik dan saran dalam rangka penyempurnaan buku ini di kemudian hari. Akhirnya penulis ber-
harap dengan terbitnya buku ini dapat memberikan motivasi yang positif bagi desen dan mahasiswa jurusan
Pendidikan Teknik Informatika pada untuk lebih memahami matakuliah Pemrograman Berorientasi Objek.
Penulis
-
7/25/2019 978-602-262-361-8-1389
6/10
-
7/25/2019 978-602-262-361-8-1389
7/10
DAFTAR ISI
KATA PENGANTAR v
DAFTAR ISI vii
BAB 1 PENGANTAR 1
Tujuan Instruksional Umum 1
Tujuan Instruksional Khusus 1
1.1 Pengertian Objek 1
1.2 Konsep Pemrograman Beroriantasi Objek 2
1.3 Perbedaan Pemrograman Berorientasi Objek 21.4 Soal Evaluasi Bab 1 3
BAB 2 PENGENALAN BAHASA JAVA 5
Tujuan Instruksional Umum 5
Tujuan Instruksional Khusus 5
2.1 Pengantar Bahasa Java 5
2.2 Memulai Java 6
2.3 Soal Evaluasi Bab 2 8
BAB 3 TIPE DATA 9
Tujuan Instruksional Umum 9
Tujuan Instruksional Khusus 9
3.1 Variabel dan Tipe Data 9
3.2 Jenis-jenis Variabel 12
3.3 Literal 12
-
7/25/2019 978-602-262-361-8-1389
8/10
viii Pengembangan Pribadi Konselo
3.4 Contoh Program Variabel dan Tipe Data 1
3.5. Soal evaluasi BAB III 1
BAB IV STRING, OBJEK DAN SUBRUTIN 17
Tujuan Instruksional Umum 1
Tujuan Instruksional Khusus 1
4.1 Kelas sebagai tipe data 1
4.2 Kelas sebagai kumpulan subrutin dan variabel statik 1
4.3 Soal evaluasi Bab IV 2
BAB V OPERATOR 25
Tujuan Instruksional Umum 2
Tujuan Instruksional Khusus 2
5.1 Operator Aritmatika 2
5.2 Operator Tunggal 2
5.3 Operator Pembanding, Boolean dan Kondisi 2
5.4 Operator Pemberi Nilai & Type Casting 3
5.5 Soal Evaluasi BAB V 3
BAB VI INTERMEZZO: MEMBACA INPUT DARI USER 35
Tujuan Instruksional Umum 3
Tujuan Instruksional Khusus 3
6.1 Membaca String yang diketik oleh user di konsol 3
6.2 Intermezzo : Mengubah String ke int dan double 3
6.3 Soal evaluasi BAB VI 3
BAB VII MEMULAI JAVA LEBIH LANJUT - STRUKTUR KONTROL 4
Tujuan Instruksional Umum 4
Tujuan Instruksional Khusus 4
7.1 Blok, Perulangan, dan Percabangan 4
7.2 Perancangan Algoritma 5
7.3 Membuat kode, menguji, dan mencari kesalahan (debugging) 6
7.4 Soal evaluasi BAB VII 6
BAB VIII CLASS, METHOD DAN MODIFIER 6
Tujuan Instruksional Umum 6
Tujuan Instruksional Khusus 6
8.1 Pengertian Kelas 6
8.2 Anatomi Kelas 6
8.3 Deklarai Attribute(Variabel Anggota Data) 7
-
7/25/2019 978-602-262-361-8-1389
9/10
Daftar Isi ix
8.4. Deklarai Method 70
8.5 Soal evaluasi BAB VIII 75
BAB IX PACKAGE 77
9.1. Pengertian Package 77
9.2 Pengaruh Package terhadap Method main() 77
9.3 Mendeklarasikan dan Memberi Nama Package 77
9.4 Membuat Struktur Direktori 78
9.5 Compile dan Run Kelas dari suatu Package 78
9.6 Setting Classpath 78
9.7 Soal Evaluasi BAB IX 79
BAB X INFORMATION HIDING, ENCAPSULATION, INHERITANCE
DAN POLYMORHISM 81
Tujuan Instruksional Umum 81
Tujuan Instruksional Khusus 81
10.1 Latar Belakang Encapsulation 81
10.2 Information Hiding dan Encapsulation 82
10.3 Inheritance 83
10.4 Overrriding Attribute dan Method 83
10.5 Menggunakan Method dan Constructor Kelas Super 84
10.6 Polymorphism 84
10.7 Soal Evaluasi BAB X 86
BAB XI KELAS INNER, KELAS ABSTRCT DAN INTERFACE 87Tujuan Instruksional Umum 87
Tujuan Instruksional Khusus 87
11.1 Kelas Inner 87
11.2 Kelas Abstract 89
11.3 Interface 89
11.4 Interface vs Class 91
11.5 Interface vs Inheritance 91
11.6 Interface vs Abstract Class 92
11.7 Soal Evaluasi BAB XI 92
BAB XII EXCEPTION HANDLING 93
Tujuan Instruksional Umum 93
Tujuan Instruksional Khusus 93
12.1. Pendahuluan 93
12.2 Jenis-Jenis Exception 93
12.3 Soal Evaluasi BAB XII 97
-
7/25/2019 978-602-262-361-8-1389
10/10
x Pemrograman Berorientasi Obje
BAB XIII EVALUASI KONSEP OOP 9
Tujuan Instruksional Umum 9
Tujuan Instruksional Khusus 9
13.1 Pengertian Kelas 9
13.2 SRP (Single Responsibility Principle) 10
13.3 OCP (Open Close Principle) 10
13.4 LSP (Liskov substitution principle) 10
13.5 ISP (Interface Segregation principle) 10
13.6 DIP (Dependency Inversion principle) 10
13.7 Soal Evaluasi BAB XIII 10
DAFTAR PUSTAKA 109
-oo0oo-