download

Matakuliah
Tahun
Versi
: M0074/PROGRAMMING II
: 2005
: 1/0
Pertemuan 1
KONSEP PEMROGRAMAN
BERORIENTASI OBJEK
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menjelaskan konsep
pemrograman berorientasi objek (C2)
2
Outline Materi
•
•
•
•
•
Abstraksi
Objek
Enkapsulasi
Pewarisan
Polymorphism
3
ABSTRAKSI
• Melihat suatu objek bentuk yang lebih
sederhana
• Suatu sistem sebagai kumpulan
subsistem-subsistem yang lebih
sederhana
• Contoh : mobil, komputer, motor, dll
4
OBJEK
• Terdiri atas :
1. State / properties / field
2. Behaviour / method
• Contoh objek : manusia
• State manusia
Umur, nama, berat badan, dll
• Behaviour manusia
Makan, minum, menua, dll
5
ENKAPSULASI
• Menyembunyikan kompleksitas
• Memproteksi internal sistem
• Modular
6
PEWARISAN
• Objek tersusun secara hirarki berdasarkan
class nya masing-masing.
• Pewarisan adalah suatu proses dimana
suatu class diturunkan dari class lainnya
sehingga ia mendapatkan ciri atau sifat
dari class tersebut.
7
PEWARISAN
lebih umum
Binatang
Mamalia
Reptil
lebih spesifik
Anjing
Kucing
Monyet
8
POLYMORPHISM
•
•
•
One inteface, multiple method
Memungkinkan digunakannya suatu
interface yang sama untuk memerintah
suatu objek untuk melakukan suatu
aksi/tindakan yang mungkin secara
prinsip sama tetapi secara proses
berbeda
Contoh : sistem kemudi mobil
9
RINGKASAN
Konsep pemrograman berorientasi objek
mencakup mencakup hal-hal sebagai
berikut :
• Abstraksi
• Objek
• Enkapsulasi
• Pewarisan
• Polymorphism
10