Konsep Object Oriented Programming

NIM : 672010012 NAMA : Cahyo Dimas Kurnianto

Universitas Kristen Satya Wacana Fakultas Teknologi Informasi Teknik Informatika Salatiga 2012

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

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

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

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

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

akan tetapi method-method tersebut eblum memiliki isi atau perintah. . Selanjutnya tentang interface. 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. Interface merupakan suatu class yang memiliki method atu bahkan sekumpulan method. interface atau sering kita ketahui dengan antar muka bukanlah GUI (Graphics User Interface) yang memudahkan kita dalam menjalankan operasi.Seperti yang dikatakan pada web tersebut. 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.

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

Sign up to vote on this title
UsefulNot useful