Konsep Object Oriented Programming

NIM : 672010012 NAMA : Cahyo Dimas Kurnianto

Universitas Kristen Satya Wacana Fakultas Teknologi Informasi Teknik Informatika Salatiga 2012

yaitu :  Alami (Natural)  Dapat diandalkan (Reliable)  Dapat digunakan kembali (Re-usable)  Mudah untuk di maintain (Maintainable)  Dapat diperluas (Extendable)  Efisiensi waktu Selain itu. Definisi Object Oriented Programming atau yang sering kita dengar dengan OOP. OOP memiliki tujuan. Modular. OOP lebih digemari oleh para programmer karena lebih mudah dan fleksibel disbanding dengan bahasa pemrogaman imperative seperti pascal. Hal itu dapat terjadi dikarenakan OOP memiliki konsep Encapsulation. tujuan tersebut adalah untuk memudahkan user dalam melakukan pengkodean dan pencarian error. memang memiliki banyak kelebihan dan keuntungan. dan apabila terjadi error maka akan gampang terdekteksi. cobol. dll. Object. Information Hiding dll. kemudian OOP juga dapat meningkatkan kemampuan kita untuk membuat program yang lebih besar dan lebih ruwet. Independensi. Ketika enam orang tersebut telah selesai maka bagian-bagian tersebut hanya tinggal digabungkan menjadi satu kesatuan.1. OOP. fungsi dan data menjadi satu kesatuan yang disebuat dengan Objek. misalnya saja dalam pembuatan program untuk membuat robot yang dilakukan oleh satu tim yang berisi enam orang. merupakan salah satu bahasa pemrogaman yang menggunakan konsep Object. Didalam jenis bahasa ini. dimana tiap bagiannya dikerjakan oleh satu orang. Tak hanya itu. Kemudian robot itu sendiri dibagi menjadi enam bagian. Reusable. OOP juga memiliki kelebihan lain. Object Oriented Programming memiliki sebuah cara pandang dimana sebuah program bukanlah urut-urutan instruksi tapi diselesaikan oleh objek-objek yang saling bekerja sama untuk menyelesaikan suatu masalah. . Misalnya saja OOP dapat mengurangi terjadinya Bug. dimanakah letak objek yang rusah atau error.

Dalam contoh berikut objek tangan memiliki state bahan dan behavior bergerak dll. Selain itu. Proses pembuatan objek didalam class disebut dengan instantiation. Sebagai contoh objek konkret adalah mobil sedangkan objek abstraknya adalah ban.2. tangan merupakan perwujudan objek nya. proses instantiasi dapat dituliskan sebagai berikut : Dimana kata Robot menyatakan nama class. Ciri tersebut adalah :  Objek memiliki status (state) dan tingkah laku (behavior). Dalam pemrogaman menggunakan java maupun C#. objek dapat dikatakan dengan perwakilan atau perwujudan dari sebuah class. Dengan demikian dapat disimpulkan bahwa objek adalah hasil instantiasi dari class. Class dan Object Secara fungsi. . Didalam class dideklarasikan berbagai method dan variable yang dimiliki oleh objek. objek juga memiliki ciri. class merupakan tempat untuk membuat objek. sedangkan new merupakan keyword untuk proses instatiasi. Kemudian yang terpenting dalam konsep OOP.

dan jika kita ingin memakannya tentu kita tidak perlu tahu bagaimana cara membuatnya. contoh : Sebagai contoh di dunia nyata. yang membuat atribut dapat diakses dari luar kelas. 3. Jadi state atau attribute adalah sesuatu yang dimiliki oleh objek. Kita dapat melakukan enkapsulasi pada method dan variable agar terlindungi. contoh :  Private. State disebut juga dengan atribut. contoh :  Protected. yaitu :  Information Hiding dimana variable dalam suatu class tidak dapat diakses oleh class lain. atribut tersebut dapat diakses oleh kelas itu dan turunannya. Perantara tersebut antara lain adalah :  Public. Ada dua hal dalam enkapsulasi. Caranya adalah dengan memberikan control akses private di variable tersebut. dalam kasus robot. tentu kita tidak perlu tahu isi dari method pembuatan nasi goreng. Encapsulation Proses ini juga biasa disebut dengan proses pengkapsulan atau pembungkusan. konsep ini merupakan perluasan dari tipe data terstruktur. . Demikian juga apabila kita ingin mengakses objek nasi goreng. Pada dasarnya. robot memiliki tangan dan kaki  Pada OOP. sehingga hak akses terhadapnya dapat kita tentukan.  Menyediakan perantara untuk mengakses data atau biasa disebut access modifier. Dalam objek itu terdapat method pembuatan nasi goreng. state variable dan behavior disimpan dalam method. hanya dapat diakses oleh kelas tersebut. kita mengambil objek nasi goreng.

kelas ayah mewarisi method dan atribut dari kelas kakek. polymorphism atau polomorfisme berarti suatu benda yang memiliki satu atau lebih bentuk. Sebagai contoh di dunia nyata. dibuatlah kelas Tes. hal itu dibuktikan dengan adanya keyword extends setelah nama kelas. missal ada 3 class yaitu kelas kakek. subclass pun dapat berlaku sebagai superclass bagi class-class yang lain. Selanjutnya untuk melakukan pengetesan. dan hal itu merupakan sebuah keuntungan. 5. Dan dari situlah kita memanggil method dari kelas kakek melalui pembuatan objek dari kelas ayah. sedangkan kelas ayah adalah superclass dari kelas anak. dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. ayah dan anak. Inheritance Inheritance merupakan pewarisan attribute dan method kedalam class yang lain. kita mengambil dari silsilah keluarga. Tak hanya itu. keyword untuk inheritance adalah menggunakan kata extends. Polimorphism Dilihat dari segi bahasa. Maka dari itu polimorfisme dapat diartikan sebagai sebuah variabel tungal dalam program yang dapat memegang berbagai jenis objek yang berbeda selagi program berjalan. penggunaan inheritance membuat subclass dapat memiliki method atau attribute yang sama seperti superclassnya. berikut adalah contohnya : Dalam contoh tersebut. Di dalam java. Seperti yang sudah dijelaskan diatas. Kelas kakek merupakan superclass dari kelas ayah. . Arti dari pewarisan disini adalah dimana subclass memiliki beberapa kesamaan dengan superclassnya dalam hal method dan attribute. dan hal ini disebut dengan multilevel inheritance.4. Dimana class yang mewariskan disebut dengan superclass sedangkan class pewaris disebut dengan subclass.

Abstract Class itu sendiri merupakan kelas-kelas yang didefinisikan dengan atribut dan method yang bersifat umum yang berlaku baik pada superclass maupun subclass. Dibawah ini ada sebuah contoh yang saya ambil dari sebuah web.6. Abstract Class dan Interface Konsep akan abstract class. Abstract class dideklarasikan dengan menggunakan keyword abstract dan class tersebut tidak dapat diinstantiasi seperti layaknya kelas-kelas lain. Selain itu abstract class biasanya digunakan untuk pengimplementasian frameworks. abstract class masih menggunakan super dan subclass. . masih berkaitan dengan inheritance atau pewarisan karena disini. yang mungkin dapat membantu kita dalam pembuatan dan pemahaman program dengan menggunakan abstract class. Jadi.

Di class ini akan mengijinkan semua subclass untuk mendapatkan akses pada modul exception logging pada umumnya dan ini memfasilitasi untuk dengan mudah memindah logging library. akan tetapi hal itu mungkin saja apabila kita mengimplementasikannya. ide untuk membuat class ini menjadi abstract class adalah untuk mendefinisikan sebuah framework untuk sebuah exception logging. akan tetapi method-method tersebut eblum memiliki isi atau perintah. interface atau sering kita ketahui dengan antar muka bukanlah GUI (Graphics User Interface) yang memudahkan kita dalam menjalankan operasi. Selanjutnya tentang interface. Interface merupakan suatu class yang memiliki method atu bahkan sekumpulan method. .Seperti yang dikatakan pada web tersebut.

namun hanya dapat satu yang di warisi. Modifier di dalam interface juga tidak boleh menggunakan tipe static. Tessy. 17 Januari 2012. Berikut adalah perbedaan-perbedaan antara abstract class dan interface :     Interface dideklarasikan dengan keyword interface sedangkan abstract class dengan keyword abstract. 15 Januari 2012 5.    7. Interface membuat implementasi dapat dirubah-rubah sedangkan abstract class bias digunakan untuk menyediakan beberapa method default di class utama. http://www. Interface hanya bias digunakan bila implementasinya berubah sedangkan abstract method harus meng-override semua abstract method dan mungkin meng-override method-method virtual. Badriyah.pdf. SKom.wikipedia. 24 January 2012. http://www.php?u=http%3A%2F%2Fwww. Referensi 1. 2007.facebook. 4. http://jbsoleh.Berbeda dengan abstract class yang menggunakan keyword abstract untuk penggunaannya.webs. MT. interface menggunakan keyword interface diantara access modifier dan nama interface nya.codeproject. 17 Januari 2012 . 2. 7 Prinsip Dasar OOP.com/l. Interface tidak memiliki implementasi sedangkan abctract class dapat diimplementasikan Interface hanya memiliki deklarasi method (method kosong) sedangkan abstract class tidak Interface dapat mewariskan kepada lebih dari satu interface sedangkan abstract class dapat diimplementasikan kebanyak interface. 17 Januari 2012.pdf. 3. Interface meningkatkan keamanan dengan menyembunyikan implementasinya sedangkan abstract class dapat digunakan bila mengimplementasi framework. Konsep Pemrogaman Berbasis Objek.htm.org/.com/tugasoop.com%2FArt icles%2F22769%2FIntroduction-to-Object-Oriented-ProgrammingConcep&h=3AQEoVz_U.

Sign up to vote on this title
UsefulNot useful