PEMROGRAMAN
BERORIENTASI
OBJEK
Brilyan Hendrasuryawan, S.Kom., M.T.I.
Kontrak Perkuliahan
Bobot 3 SKS
Jumlah Pertemuan : 14 + UTS + UAS
Penilaian
Ujian Tengah Semester : 25%
Ujian Akhir Semester : 25%
Tugas : 10%
Tugas Projek : 40%
Aturan Perkuliahan :
– Kehadiran minimal 75% dari jumlah perkuliahan.
– Setiap Mahasiswa dibekali nilai awal A, selanjutnya tergantung mas-
ing-masing Mahasiswa untuk mempertahankan nilai sampai
akhir semester.
Tujuan Perkuliahan
• Mahasiswa mampu memahami Object Oriented Pro-
gramming
• Mahasiswa mampu memahami Bahasa Pemrograan Java
• Mahasiswa mampu mengimplementasikan OOP ke dalam
Java
Referensi
• C.Thomas Wu, An Introduction to Object-Oriented Pro-
gramming with Java 5th edition, McGraw-Hill, 2008
• Buku-Buku tentang Pemrograman Berorientasi Objek
(Object Oriented Programming)
Materi Mata Kuliah
1. Pengenalan PBO
2. Variable Konstanta Tipe Data
3. Kondisional dan Looping
4. Exception dan Assertion
5. Character dan String
6. Array dan Collection
7. Input Output
8. Enkapsulasi
9. Inheritance
10. Polimorfisme
11. Abstraction
12. Multithreading
13. GUI Programming
14. Testing dan Dokumentasi
Apa itu Pemrograman Berorientasi
Objek (PBO)?
• Paradigma atau cara pandang dalam membangun suatu
program melalui source code. Dalam paradigma PBO,
perlu memodelkan program menjadi objek-objek. Objek
dalam PBO ini adalah perwakilan/representasi dari suatu
benda/sistem yang terlibat dalam program, benda bisa
berupa representasi benda dalam dunia nyata atau hal
yang abstrak.
• Contoh objek misal dalam studi kasus Siakad?
objek mahasiswa, dosen, mata kuliah, dan program studi.
• Anda berbelanja di minimarket. Sebutkan objek-
objek yang terlibat dalam studi kasus berbelanja
di minimarket tersebut!
Seperti apa bentuk Objek dalam source code?
Programmer yang membangun program menggunakan
paradigma PBO perlu menuliskan Objek dalam bentuk
Class.
Apa itu Class?
● Class adalah source code yang mewakili suatu objek.
Misal dalam program Siakad terdapat objek
mahasiswa, perlu dibuat sebuah Class yang berisi
source code dari objek mahasiswa tersebut.
Class
• Method : Nama lainnya adalah function / fungsi,
bagian kode yang mengeksekusi pekerjaan
tertentu. Misalnya fungsi add untuk
menambahkan dua buah bilangan.
• Main method : Fungsi yang dijalankan pertama
kali dalam program, menjadi entry poin atau titik
permulaan eksekusi suatu program.
• Attributes : Variabel-variabel global yang
mewakili properti yang melekat pada suatu Clas
Hubungan antara Class dan Objek
● Class adalah template atau “cetakan” dari Objek.
● Bisa dianalogikan dalam pembuatan sebuah kue : cetakan
kue adalah Class, kemudian kue yang sudah jadi adalah
Objek.
Hubungan antara Class dan Objek
Sebelum mendapat kue, harus ada
cetakan kuenya dulu. Begitu pula
dengan Objek, harus dibuat Classnya
dulu sebelum bisa membuat Objek
Contoh Class : Calculator
Contoh Class : Calculator
public class Kalkulator {
// atribut
Double bil1, bil2;
public static void main(String[]
args) {
// membuat objek dari class
Kalkulator
Kalkulator kalkulator = new
Kalkulator();
// assignment nilai variabel,
bilanngan yang akan dioperasikan
kalkulator.bil1 = 8.0;
kalkulator.bil2 = 5.0;
// mengalikan bilangan, disimpan
ke variabel
Double hasil =
kalkulator.kali(kalkulator.bil1,
kalkulator.bil2);
// print hasil
System.out.println(hasil);
}
Tugas
Buatlah source code untuk memodelkan objek Mahasiswa
● Atribut
– NIM, nama, jenis kelamin, alamat
● Method :
– isiData
● Mengisi data NIM, nama, jenis kelamin, alamat
– printData
● Menampilkan data NIM, nama, jenis kelamin,
alamat
Terima Kasih