P. 1
Jurnal OOP Single Column Rev

Jurnal OOP Single Column Rev

|Views: 284|Likes:

More info:

Published by: Cahyo Dimas Kurnianto on Feb 09, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/23/2015

pdf

text

original

Konsep Object Oriented Programming

NIM : 672010012 NAMA : Cahyo Dimas Kurnianto

Universitas Kristen Satya Wacana Fakultas Teknologi Informasi Teknik Informatika Salatiga 2012

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

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

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

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

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

Seperti yang dikatakan pada web tersebut. 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 method-method tersebut eblum memiliki isi atau perintah. Interface merupakan suatu class yang memiliki method atu bahkan sekumpulan method. ide untuk membuat class ini menjadi abstract class adalah untuk mendefinisikan sebuah framework untuk sebuah exception logging. . akan tetapi hal itu mungkin saja apabila kita mengimplementasikannya. Selanjutnya tentang interface. interface atau sering kita ketahui dengan antar muka bukanlah GUI (Graphics User Interface) yang memudahkan kita dalam menjalankan operasi.

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

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->