Pemrograman Berorientasi Objek - WordPress.com

31 downloads 393 Views 555KB Size Report
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