Selama ini, telah dikenal ada dua jenis pemrograman, yaitu Pemrograman Berorientasi Obyek (untuk selanjutnya akan disebut sebagai OOP
Pemrograman Prosedural:1. Tugas diselesaikan dalam bentuk fungsi atau prosedur yang terstruktur.
2. Program dipandang sebagai sebuah kumpulan instruksi yang bekerja berurutan untuk menyelesaikan tugas.
3. Program terdiri dari program program lain yang lebih sederhana (sub program).
4. Fokus pada fungsi dan struktur.
5. Fungsi dan struktur sebagai pemroses data.
6. Data bersifat pasif.
7. Condong pada bagaimana program computer dapat mengerjakan tugas.
Pemrograman Berorientasi Objek (OOP):
1. Fungsi dan data bukanlah suatu hal yang terpisah.
2. Fungsi dan data adalah suatu kesatuan yang disebut objek aktif.
3. Program dipandang sebagai serangkaian objek yang bekerja sama menyelesaikan tugas.
4. Condong pada tugas yang dikerjakan oleh program komputer.
Tentang Pemrograman Berorientasi Objek(OOP).
Objek ?
Adalah semua benda yang ada di dunia nyata. Contoh : rumah, meja, kursi, kayu, manusia dll.
Karakteristik Objek:
• Setiap objek memiliki atribut (state) dan perilaku (behaviour).
Contoh : Objek = sepeda
-atribut(state) : pedal, stang, roda, jeruji, rantai dll.
-tingkah laku(behaviour) : kecepatan bertambah, kecepatan berkurang dll.
• Penggambaran dalam OOP = penggambaran di dunia nyata.
• Pada OOP:
-State disimpan dalam variable
-tingkah laku disimpan dalam method
Class ??
• Class adalah suatu cetakan untuk membuat objek
• Class merupakan prototype yang mendefinisikan variable dan method secara umum
• Objek merupakan hasil instanisasi suatu kelas
Atribut
• Adalah data yang membedakan antara objek satu dengan yang lainnya
Contoh: Objek = kereta api
Atribut = -lokomotif
-gerbong
Objek = sepeda
Atribut = - stang
-roda
• Dalam class, atribut disebut sebagai variable
• Instance variable adalah atribut untuk tiap objek dalam satu class
• Tiap objek memiliki dan menyimpan nilai atributnya sendiri sendiri
• Setiap objek dalam satu class bias saja memiliki nilai atribut yang berbeda (ingat, nilai atribut bukan atribut)
• Class variable adalah atribut untuk semua objek dalam satu class
• Semua objek memiliki nilai atribut yang sama
Behaviour (perilaku)
• Adalah hal hal yang bias dilakukan oleh objek suatu class
• Behavior dapat digunakan sebagai sarana komunikasi antar objek
• Dalam class, behavior disebut juga sebagai methods (metode)
• Contoh : Class, Object, Atribut, dan Behaviour dalam Java
.bmp)
Konsep Dasar OOP
1. Enkapsulasi
• Menentukan siapa siapa yang bias mngakses variable dan methods suatu objek
• Pembungkusan variable dan method dalam suatu objek yang terlindungi
• Menyembunyikan cara kerja dan sistem
2. Abstraksi Data
• Menyamarkan data data yang ada
3. Penurunan (Inheritance)
• Penurunan atribut dan method pada objek dalam satu class
• Kemampuan objek untuk mewarisi method dan atribut class
4. Polimorfisme
• Satu nama dapat digunakan untuk banyak tujuan, namun berhubungan satu sama lain
