1. Konsep Dasar OOP
• Enkapsulasi (Encapsulation)
• Pewarisan (Inheritance)
• Polimorfisme (Polymorphism)
apa itu OOP?
• Paradigma pemrograman yang memandang sistem yang akan
dibangun berdasarkan objek-objek yang terlibat dan
interaksinya dalam sistem
• Sistem dibangun dengan membuat objek‐objek dan
menginteraksikannya untuk menyelesaikan suatu pekerjaan
• Fungsi dan data menjadi satu kesatuan yang disebut sebagai
Object
• program adalah serangkaian object yang berinteraksi untuk
menyelesaikan suatu problem.
apa itu object?
• An object is a software bundle of related state and behavior
• Semua benda yang ada di dunia nyata dapat dianggap sebagai
obyek.
• Contoh : rumah, mobil, sepeda, motor, gelas, komputer, meja
dll.
• combination of code and data
• calling a function = sending a message
• implementation of function = method
karakteristik object
• Setiap obyek memiliki status atau (state/fields/atribut/data)
• Setiap obyek memiliki
perilaku(behavior/method/fungsi/prosedur)
• Contoh: obyek sepeda
– Memiliki state : kecepatan, putaran mesin, posisi gir, warna,
jumlah roda.
– Memiliki behavior : mempercepat laju (accelerate),
memperlambat laju (break), pindah gir, merubah warna
class and the following structure
• Definisi class :
‐ merupakan p template untuk membuat obyek.
‐ merupakan prototipe / blue print yang
mendefinisikan variable dan method secara umum.
• Obyek (instances of class) merupakan hasil instansiasi
dari suatu class, proses pembentukan obyek dari suatu
class disebut dengan instantiation.
• Objek‐objek yang dibuat dari class yang sama
mempunyai atribut dan method yang sama, namun
nilainya bisa saja berbeda
atribut
• Definisi atribut : adalah data yang dimiliki objek
dan membedakan antara obyek satu dengan
yang lain.
• Dalam class atribut disebut Variabel.
• Contoh objek manusia mempunyai atribut:
nama, tinggi badan, berat badan, warna kulit,
jenis rambut, dll
variabel
•
yang sama.
•
•
sama atau beda
•
dari class yang sama.
•
•
nilai yang sama.
behavior
• Behavior / perilaku adalah hal‐hal yang bisa dilakukan oleh
obyek dari suatu class.
• Behavior dapat digunakan untuk mengubah nilai atribut suatu
obyek, menerima informasi dari obyek lain, dan mengirim
informasi ke obyek lain untuk melakukan suatu tugas.
• Dalam class, behavior disebut juga sebagai methods.
• Contoh manusia memiliki perilaku:
jalan, lari, duduk, menyapa, makan, dll.
method
• Method: adalah suatu perintah dalam class