OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.
Dalam pemograman
berorientasi Objek dikenal Ada beberapa pengertian dasar yang harus kita
ketahui yaitu:
- Class
Class adalah merupakan
penggambaran dari sebuah objec atau benda,sifat objek, dan juga apa yang bisa
dilakukan oleh objek tersebut.
Contoh : Pada transportasi. Tentunya kita semua mengetahui bahwa sangatlah banyak jenis alat transportasi yang ada seperti motor, mobil,pesawat terbang,kapal laut, dan lain sebagainya.Kemudian marilah kita anggap berbagai alat transportasi tersebut sebagai suatu class. Maka motor tentunya mempunyai no polisi,tahun pembuatan,merk dll demikian juga dengan alat transportasi yang lainnya, oleh karenanya hal ini bisa disebut sebagai properties.Selanjutnya motor itu sendiri bisa berjalan maju, berjalan mundur,belok kiri, belok kanan yang mana kegiatan ini disebut method. contoh deklarasi class di java:
Contoh : Pada transportasi. Tentunya kita semua mengetahui bahwa sangatlah banyak jenis alat transportasi yang ada seperti motor, mobil,pesawat terbang,kapal laut, dan lain sebagainya.Kemudian marilah kita anggap berbagai alat transportasi tersebut sebagai suatu class. Maka motor tentunya mempunyai no polisi,tahun pembuatan,merk dll demikian juga dengan alat transportasi yang lainnya, oleh karenanya hal ini bisa disebut sebagai properties.Selanjutnya motor itu sendiri bisa berjalan maju, berjalan mundur,belok kiri, belok kanan yang mana kegiatan ini disebut method. contoh deklarasi class di java:
public class ApaMotormu{
public static void
main(String[] args){
Motor punyaku=new
Motor();//pembuatan objek
punyaku.motorku();
}
}
}
- Object
Object adalah
merupakan suatu bentuk dari class atau hasil bentukan
dari class
Dari analogi di atas, maka object dari class HEWAN adalah Burung, Kambing, Ayam, Kuda Mereka adalah Contoh dari class HEWAN. Semua dari mereka adalah HEWAN yang mempunyai nama, kaki, Jenis makanan dst. Dan bisa berlari, bersuara, berkembang biak dll.
Dari analogi di atas, maka object dari class HEWAN adalah Burung, Kambing, Ayam, Kuda Mereka adalah Contoh dari class HEWAN. Semua dari mereka adalah HEWAN yang mempunyai nama, kaki, Jenis makanan dst. Dan bisa berlari, bersuara, berkembang biak dll.
- Encapsulation
(Pembungkusan)
Variabel dan method dalam
suatu obyek dibungkus agar terlindungi dari pengguna obyek. Konsep ini pada
dasarnya merupakan perluasan dari tipe data struktur.Contoh siswa
(suatu object) sedang menulis (method). Maka detail dari
tentang cara siswa itu menulis (bagaimana otot tangan itu bekerja untuk
menulis, bagaimana sistem saraf pusat memerintahkan untuk menulis) kita
tidak perlu mengerti. Kita hanya melihat si siswa sedang menulis.
- Inheritance
(Pewariwan)
Inheritance adalah penurunan sifat
dari Superclass kepada Subclass sehingga apa
yang dimiliki oleh Superclass , dimiliki juga oleh Subclass. Class yang
mewarsisi disebut superclass,sedangkan class yang
diberi warisan disebut subclass. Begitu juga dengan subclass, subclassjuga
bisa mewariskan atau berlaku sebagai superclass bagi class yang
lain yang disebut Multilevel Inheritance.Sebagai contoh dari kasus
ini menurut analogi di atas. Misalkan kita akan membuat class yang lebih
spesifik dari ORANG yaitu siswa/student. Maka class ini mempunyai properti
tambahan sekolah tempat dia belajar. Akan tetapi, semua
properti sebagai orang ada juga pada class siswa ini.
- Polymorphism (Perbedaan Bentuk)
Polymorphism merupakan kemampuan
objek-objek berbeda kelas dalam pewarisan objek untuk merespon secara berbeda
terhadap suatu pesan yang sama dan untuk memutuskan method mana yang akan
diterapkan kepada sebuah objek.
Misalkan kita punya satu class hewan dan
diturunkan menjadi dua class hewan berkaki duadan hewan
berkaki empat. Ketika hewan berkaki dua melakukan method makan maka
yang dilakukan adalah makan dengan paruhnya, dan ketika hewan berkaki empat
juga makan maka dia akan menggunakan mulutnya. Keduanya
melakukan aksi yang sama yaitu makan akan tetapi perlakuannya
beda
Bahasa pemrograman yang
mendukung OOP antara lain:
·
Visual Foxpro
·
Java
·
C++
·
Pascal (bahasa pemrograman)
·
Visual Basic.NET
·
SIMULA
·
Smalltalk
·
Ruby
·
Python
·
PHP
·
C#
·
Delphi
·
Eiffel
·
Perl
·
Adobe Flash AS 3.0
Nama : Riki Mustofa
NPM : 41155050140004
Konsep yang harus dipahami dalam OOP
4/
5
Oleh
Unknown
1 komentar:
hmm
Reply