Jumat, 19 Desember 2008

BELAJAR OOP

Alhamdulillah nilai akhir mata kuliah Pemrograman 2 alias Object Oriented Programming dapet A (g" nyangka juga bisa dapet nilai segitu,thanx to Mr.Marji). Untuk Tugas Akhir Pemrograman 2 yaitu nge-resume materi dari bab pertama sampe slesai.Ni daftar isinya dari makalahq.

DAFTAR ISI
BAB 1 KONSEP DASAR OBJECT ORIENTED PROGRAMMING
1.1 Pendahuluan
1.2 Pemrograman Prosedural dan OOP
1.3 Ciri Dasar dari OOP
1.3.1 Abstraksi (Abstraction)
1.3.2 Pembungkusan (Encapsulation)
1.3.3 Pewarisan (Inheritance)
1.3.4 Polimorfisme (Polymorfism)

BAB 2 KELAS DAN OBJEK
2.1 Pendahuluan
2.2 Definisi Kelas
2.3 Membuat Kelas
2.4 Constructor dan Destructor
2.5 Tingkat Akses
2.5.1 Private
2.5.2 Public
2.5.3 Protected
2.6 Hubungan Antara Struktur dan Kelas
2.6.1 Membuat Kelas dengan Menggunakan Kata Kunci struct
2.6.2 Membuat Kelas dengan Menggunakan Kata Kunci class
2.7 Anggota Kelas yang Bersifat Statis
2.7.1 Data Statis
2.7.2 Fungsi Statis
2.8 Pointer ke Obyek
2.9 Pointer this
2.10 Obyek sebagai Parameter dalam Sebuah Fungsi
2.11 Obyek sebagai Nilai Kembalian dalam Sebuah Fungsi
2.12 Friend Function
2.13 Friend Class


BAB 3 PEWARISAN SIFAT OBJEK
3.1 Kelas Dasar dan Kelas Turunan
3.2 Membuat Kelas Turunan
3.3 Hak Akses pada Proses Pewarisan
3.4 Multiple Inheritance
3.5 Constructor pada Proses Penurunan Kelas

BAB 4 VIRTUAL DAN POLIMORFISME
4.1 Pendahuluan
4.2 Fungsi Virtual
4.3 Override
4.4 Perbedaan Override dengan Overload
4.5 Fungsi Virtual Murni (Pure Virtual Function)
4.6 Virtual Destructor
4.7 Kelas Abstrak
4.8 Polimorfisme

DAFTAR PUSTAKA

KONSEP DASAR OBJECT ORIENTED PROGRAMMING
1.1 PENDAHULUAN
Object Oriented Programming (OOP) bukanlah sebuah bahasa pemrograman melainkan sebuah cara untuk menjadikan program yang kita buat menjadi lebih modular karena suatu permasalahan akan dikumpulkan dalam satu objek, yang selanjutnya akan disebut dengan kelas. Dalam C++, kita dapat membuat program yang bersifat modular dengan memasukkan unsur-unsur OOP, namun dibalik itu kita juga tidak meninggalkan kemampuan-kemampuan yang terdapat dalam bahasa C.

1.2 PEMROGRAMAN PROSEDURAL DAN OOP
OOP merupakan bentuk penyederhanaan dari bahasa prosedural sehingga program akan lebih mudah dikembangkan. Dalam bahasa prosedural, untuk menyelesaikan salah satu masalah dalam program, kita harus membuat banyak fungsi yang tentunya akan memakan waktu dan konsentrasi kita. Dengan kata lain, dalam bahasa prosedural kita akan lebih difokuskan dengan ‘Bagaimana cara membuat?’, bukanlah ‘Apa yang akan kita buat?’.
Satu buah program yang ditulis menggunakan bahasa C rata-rata berisi 25.000 sampai 100.000 baris kode. Hal ini tentu akan menyebabkan program tersebut menjadi sangat kompleks dan susah untuk dipahami alurnya. Karena alasan inilah C++ diciptakan dengan tujuan dapat menyederhanakan program tersebut dengan cara memecahnya ke dalam sub-sub program yang dinamakan dengan kelas. Kelas itu sendiri kemudian dapat digunakan ulang dalam pembuatan program lain tanpa harus melakukan pengkodean ulang. Melalui cara ini, tentu kita dapat lebih berkonsentrasi ke arah pembentukan program sehingga waktu yang dibutuhkan juga akan lebih cepat.
Untuk dapat lebih memahami perbedaan antara pemrograman prosedural dengan OOP, perhatikanlah gambar berikut....

Untuk request makalahnya di hyuuga.keswara@gmail.com

Tidak ada komentar:

Posting Komentar