Pemrograman. Berorientasi Objek. - regular course -. Jl Kebon Jeruk Raya No
78B. Palmerah Jakarta Barat 11480. Ph. +62 21 53671612 www.evopage.comĀ ...
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
Pengantar Evo 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 Isi Pengenalan Evo Forum ........................................................................................5 BAB 1 Dasar Pemrograman C++ ..............................................................................7 1.1 1.2 1.3
Pengenalan C++ ...................................................................................7 Input / Output .....................................................................................7 Menggunakan format output ....................................................................8
BAB 2 Class (1)................................................................................................ 12 2.1 2.2 2.3 2.4 2.5
Review Abstract Data Type.................................................................... 12 Konsep Encapsulation .......................................................................... 14 Deklarasi class dan Implementasi class...................................................... 14 Constructor dan Destructor.................................................................... 17 Member Initializer .............................................................................. 18
BAB 3 Class (2)................................................................................................ 19 3.1 3.2 3.3 3.4 3.5
Overloading Function........................................................................... 19 Constructor Overloading ....................................................................... 19 Constructor Copy................................................................................ 21 Default value .................................................................................... 24 Static Class Members ........................................................................... 24
BAB 4 Friend Function/Class dan Operator Overloading ............................................... 26 4.1 4.2 4.3 4.4 4.5 4.6
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
BAB 5 Inheritance ............................................................................................ 31 5.1 5.2 5.3 5.5
Konsep Inheritance ............................................................................. 31 Calling Base Class Constructor ................................................................ 32 Tipe-tipe inheritance........................................................................... 33 Multiple Inheritance ............................................................................ 34
BAB 6 Array of Object ....................................................................................... 35 6.1 6.2
Array in C++ ...................................................................................... 35 Array of Object .................................................................................. 35
BAB 7 Polymorphism ......................................................................................... 36 7.1 7.2 7.3
Virtual Function ................................................................................. 36 Abstract Class - Pure Virtual Function ....................................................... 37 Penggunaan Polymorphism .................................................................... 38
BAB 8 Template Class........................................................................................ 39 8.1 8.2
Function Template.............................................................................. 39 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 Forum Evo 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