Anda di halaman 1dari 22

Pemrograman

Berorientasi Objek
Kontrak Perkuliahan
• Kehadiran : 10%
• Tugas : 20 %
• UTS : 30 %
• UAS : 40%
• Bahasa pemrograman, atau sering diistilahkan
juga dengan bahasa komputer atau bahasa
pemrograman komputer adalah instruksi
standar untuk memerintah komputer.
• Bahasa pemrograman merupakan suatu
himpunan dari aturan sintaks dan semantik yang
dipakai untuk mendefinisikan program
komputer.
• Bahasa pemrograman memungkinkan
seorang programmer dapat menentukan data apa saja
yang akan diolah oleh komputer, bagaimana data
tersebut akan disimpan/diteruskan serta mementukan
langkah apa yang akan diambil didalam berbagai situasi.
• Pemrograman Terstruktur adalah suatu aktifitas
pemrograman dengan memperhatikan urutan
langkah-langkah perintah secara sistematis,
logis, dan tersusun berdasarkan algoritma yang
sederhana dan mudah dipahami.
• Pemrograman Berorientasi Objek (Inggris:
object-oriented programming disingkat OOP)
merupakan paradigma pemrograman yang
berorientasikan kepada objek, jadi semua data
dan fungsi di dalam paradigma ini dibungkus
dalam kelas-kelas atau objek-objek.
• Perbedaan keduanya adalah untuk pemrograman
terstruktur adalah sebuah cara pemrosesan data yang
terstruktur (sistematis) dalam analisa, cara dan penulisan
pemrograman.
• Sedangkan pada pemrograman berorientasi objek setiap
objek dapat menerima pesan, memproses data, dan
mengirim pesan ke objek lainnya.
 Pada pemrograman berorientasi objek setiap objek dapat menerima
pesan, memproses data, dan mengirim pesan ke objek lainnya.
 Sementara itu pemrograman berorientasi objek
memliki beberapa keuntungan seperti :

 Maintenance program lebih mudah dibaca dan dipahami, dan


pemrograman berorientasi obyek mengontrol kerumitan program
hanya dengan mengijinkan rincian yang dibutuhkan untuk
programmer.
 Pengubahan program (berupa penambahan atau
penghapusan fitur tertentu) disesuaikan dengan
keperluan berdasarkan objeknya.
Pemrograman Berorientasi Objek ?
• Paradigma pemrograman yang memandang sistem yang akan
dibangun berdasarkan objek-objek yang terlibat dan saling
berinteraksi 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.
OOP berputar pada konsep dari obyek yang merupakan
elemen dasar dari program.
Contoh
• Objek mobil mempunyai atribut tipe transmisi, warna dan
manufaktur, mobil juga mempunyai tingkah laku berbelok,
mengerem dan berakselerasi.
• Cara yang sama pula kita dapat mendefinisikan perbedaan
sifat dan tingkah laku dari singa.
 Pada perangkat lunak, menggunakan atribut sebagai data dan
tingkah laku sebagai method.
 Method adalah prosedur dan fungsi yang ada di bahasa pemrograman
berorientasi objek.
Class dan object
Class
 Kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk
suatu tujuan tertentu.Sebagai contoh 'class mahasiswa' adalah suatu
unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang
menunjuk pada berbagai macam perilaku/ turunan dari mahasiswa.
 Class adalah suatu struktur dalam program yang berisi satu atau
beberapa metode (dapat berupa fungsi dan/ atau prosedur) dan
atribut (dapat berupa data ataupun variabel yang akan dipoerasikan
dalam metode).
 Dengan demikian atribut merupakan anggota kelas yang bersifat
statis, sedangkan metode merupakan anggota kelas yang bersifat
dinamis.
Object
 Setiap obyek dibangun dari sekumpulan data (atribut) yang
disebut variabel untuk menjabarkan karakteristik khusus dari
obyek, dan juga terdiri dari sekumpulan method yang
menjabarkan tingkah laku dari obyek.
 Bisa dikatakan bahwa objek adalah sebuah perangkat lunak
yang berisi sekumpulan variabel dan method yangg
berhubungan.
 Sebuah obyek adalah sebuah instance (keturunan) dari class.
• Misal, kita memiliki sebuah class mobil dimana dapat
digunakan untuk medefinisikan beberapa obyek mobil. mobil
A dan mobil B adalah obyek dari class mobil. Class memiliki
field nomor, plat, warna, manufaktur dan kecepatan yang diisi
dengan nilai pada obyek mobil A dan mobil B. Mobil juga
dapat berakselerasi, berbelok dan melakukan rem.
• Ketika diinisialisi, setiap obyek mendapat satu set variabel
yang baru. Bagaimanapun, implementasi dari method dibagi
diantara objek pada class yang sama. Class menyediakan
keuntungan dari reusability. Programmer perangkat lunak
dapat menggunakan sebuah kelas beberapa kali untuk
membuat banyak objek.
• Reusability adalah kemampuan dari sebuah sistem atau
aplikasi yang nantinya dapat digunakan atau iimplementasikan
kembali pada program – program yang berbeda atau integrasi
dan penggunaan aset perangkat lunak dari sebuah sistem yang
dikembangkan sebelumnya.
Metodologi

1. Pemodulan/Enkapsulasi (encapsulation)
2. Penurunan/Pewarisan ( inheritance)
3. Polimorfisme ( Polymorphism)
Enkapsulasi (encapsulation)

• Enkapsulasi adalah metode untuk menggabungkan data dengan


fungsi. Dalam konsep ini data dan fungsi digabung menjadi satu
kesatuan yaitu kelas.
• Konsep ini erat kaitannya dengan konsep penyembunyian informasi.
• Contoh :
Mobil adalah sebuah kelas. Seorang pengendara mobil tidak harus
tahu bagaimana proses kerja mesin mobilnya, pembakaran bahan
bakar, proses pemindahan transmisi gigi, dan seterusnya.
Yang kita tahu adalah bahwa setir untuk mengendalikan jalannya
mobil, pedal gas untuk menambah kecepatan, pedal rem untuk
mengurangi kecepatan, dan seterusnya. Singkatnya dia hanya tahu
bahwa mobilnya berjalan dengan baik.
Penurunan/ pewarisan (Inheritance)

• Dari konsep penurunan ini suatu kelas bisa diturunkan


menjadi kelas baru yang masih mewarisi sifat-sifat kelas
orangtuanya.
• Hal ini dapat dianalogikan dengan kelas manusia. Manusia
merupakan turunan dari orang tuanya dan sifat-sifat orang tua
diwarisi olehnya.
• Bisa ditarik kesimpulan bahwa semua kelas di
dunia selalu memiliki hirarki yang
menggambarkan silsilah kelas tersebut.
Dari kelas kendaraan bermotor dapat diturunkan beberapa kelas baru,
misalnya: sepeda motor, sedan, pick-up, mini-bus, dan
kendaraan roda banyak.

Dari Contoh Diatas apakah memungkinkan ada


pewarisan lagi?
• Contoh 2
Keuntungan
 Subclass menyediakan state/ behaviour yang spesifik yang
membedakan dengan superclass.
 Memungkinkan programmer untuk menggunakan ulang
source code dari superclass yang telah ada.
 Programmer dapat mendefinisikan superclass khusus yang
bersifat generik untuk mendefinisikan class dengan tingkah
laku dan state secara secara umum.
Polimorfisme (Polimorphism)
• Polimorfisme berarti kelas-kelas yang berbeda tetapi berasal
dari satu orang tua dapat mempunyai metode yang sama
tetapi cara pelaksanaannyaberbeda-beda. Atau dengan kata
lain, suatu fungsiakan memiliki perilaku berbeda jika
dilewatkan ke kelas yang berbeda-beda.
• Contoh: kelas untuk input sound system. Sebuah tape
recorder dan CD player memiliki tombol PLAY yang berfungsi
untuk memainkan musik yang dikehendaki. Tape recorder
mengimplementasikan tombol PLAY dengan membaca isyarat-
isyarat yang terekam di pita magnetis kaset, sedangkan CD
player menggunakan sinar laser untuk membaca
bit-bit digital yang terekam di permukaan CD.

Anda mungkin juga menyukai