978-602-262-361-8-1389

Upload: putriastrid

Post on 28-Feb-2018

217 views

Category:

Documents


0 download

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-