Pemrograman Berorientasi Objek

download Pemrograman Berorientasi Objek

of 50

Transcript of Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek- regular course -

Jl Kebon Jeruk Raya No 78B Palmerah Jakarta Barat 11480 Ph. +62 21 53671612 www.evopage.com

Jl Kebon Jeruk Raya No. 78B Palmerah Jakarta Barat 11480 Ph. +62 21 53671612 www.evopage.com

PengantarEvo Training Center adalah sebuah lembaga pendidikan komputer di Jakarta. Evo Training Center berdiri sejak 5 Juli 2005. Evo bergerak di bidang pelatihan komputer yang mempunyai visi untuk menyiapkan sumber daya manusia yang siap pakai dalam masyarakat. Sampai tahun 2007 telah membuka dua buah cabang dan menyerap murid sebanyak kurang lebih 2000 orang dalam waktu dua tahun. Evo mempunyai misi mengembangkan modul-modul materi yang berkualitas di mana sesuai dengan perkembangan teknologi saat ini, melatih dan menyiapkan tenaga-tenaga pengajar yang handal, melakukan revisi dan pembaharuan materi yang ada, dan menyediakan fasilitas-fasilitas yang mendukung. Evo menyediakan berbagai macam training dari programming (C, C++, Visual Basic.NET, Java, SQL), web design dan programming (HTML, CSS, Javascript, PHP, JSP, ASP.NET), design (Macromedia Flash, Adobe Photoshop, 3D Studio Max). Pada tahun 2007, Evo dipercaya oleh Nokia sebagai Nokia Certified Training Center, bekerja sama dengan pihak inTouch untuk mengadakan Mobile Developer Training.

Pemrograman Beorientasi Objek 1.0 - 10 September 2007

2 / 50

Jl Kebon Jeruk Raya No. 78B Palmerah Jakarta Barat 11480 Ph. +62 21 53671612 www.evopage.com

Daftar IsiPengenalan Evo Forum ........................................................................................5 BAB 1 Dasar Pemrograman C++ ..............................................................................7 1.1 1.2 1.3 2.1 2.2 2.3 2.4 2.5 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.5 6.1 6.2 7.1 7.2 7.3 8.1 8.2 Pengenalan C++ ...................................................................................7 Input / Output .....................................................................................7 Menggunakan format output ....................................................................8 Review Abstract Data Type.................................................................... 12 Konsep Encapsulation .......................................................................... 14 Deklarasi class dan Implementasi class...................................................... 14 Constructor dan Destructor.................................................................... 17 Member Initializer .............................................................................. 18 Overloading Function........................................................................... 19 Constructor Overloading ....................................................................... 19 Constructor Copy................................................................................ 21 Default value .................................................................................... 24 Static Class Members ........................................................................... 24 Friend Function.................................................................................. 26 Friend Class ...................................................................................... 26 Apa itu Operator Overloading ................................................................. 27 Cara membuat operator overloading ........................................................ 28 Penggunaan operator overloading............................................................ 29 Daftar operator yang bisa/tidak bisa dioverload........................................... 30 Konsep Inheritance ............................................................................. 31 Calling Base Class Constructor ................................................................ 32 Tipe-tipe inheritance........................................................................... 33 Multiple Inheritance ............................................................................ 34 Array in C++ ...................................................................................... 35 Array of Object .................................................................................. 35 Virtual Function ................................................................................. 36 Abstract Class - Pure Virtual Function ....................................................... 37 Penggunaan Polymorphism .................................................................... 38 Function Template.............................................................................. 39 Template Class .................................................................................. 39

BAB 2 Class (1)................................................................................................ 12

BAB 3 Class (2)................................................................................................ 19

BAB 4 Friend Function/Class dan Operator Overloading ............................................... 26

BAB 5 Inheritance ............................................................................................ 31

BAB 6 Array of Object ....................................................................................... 35

BAB 7 Polymorphism ......................................................................................... 36

BAB 8 Template Class........................................................................................ 39

Lampiran....................................................................................................... 41 Biografi Penulis ............................................................................................... 46

Pemrograman Beorientasi Objek 1.0 - 10 September 2007

3 / 50

Jl Kebon Jeruk Raya No. 78B Palmerah Jakarta Barat 11480 Ph. +62 21 53671612 www.evopage.com

Informasi Training............................................................................................ 47

Pemrograman Beorientasi Objek 1.0 - 10 September 2007

4 / 50

Jl Kebon Jeruk Raya No. 78B Palmerah Jakarta Barat 11480 Ph. +62 21 53671612 www.evopage.com

Pengenalan Evo ForumEvo Training Center sebagai lembaga pelatihan komputer menyediakan berbagai fasilitas untuk membantu peserta training dalam belajar. Untuk itu Evo menyediakan Forum Discussion Board di mana setiap peserta dapat register secara gratis.

EVO FORUM http://forum.evopage.com

Students

Instructors

COMMUNICATE

Cara untuk registrasi mudah dapat langsung ke halaman forum dan pilih register atau melalui URL berikut ini: http://www.evopage.com/forum/profile.php?mode=register

Pemrograman Beorientasi Objek 1.0 - 10 September 2007

5 / 50

Jl Kebon Jeruk Raya No. 78B Palmerah Jakarta Barat 11480 Ph. +62 21 53671612 www.evopage.com

Isi data registrasi kemudian Submit dan anda sudah dapat login.

Setelah itu login dan anda sudah dapat melakukan posting.

Pemrograman Beorientasi Objek 1.0 - 10 September 2007

6 / 50

Jl Kebon Jeruk Raya No. 78B Palmerah Jakarta Barat 11480 Ph. +62 21 53671612 www.evopage.com

BAB 1 Dasar Pemrograman C++1.1 Pengenalan C++ C++ merupakan bahasa yang dikembangkan berdasarkan bahasa C. Perbedaannya adalah C++ merupakan pemrograman berorientasi objek ( Object Oriented Programming ). C++ mendukung tiga fitur utama dari OOP yaitu encapsulation, inheritance, dan polymorphism. Berikut kita akan membahas satu per satu mengenai pemrograman berorientasi objek ini. 1.2 Input / Output

Pertama-tama kita mempelajari terlebih dahulu operasi input/output dalam C++. Perhatikan coding di bawah ini. #include void main(){ cout