02 - Object, Array of Object
02 - Object, Array of Object
dan
Array of Object
TIM DOSEN PENGAMPU MATA KULIAH STRUKTUR DATA 2019/2020
JURUSAN TEKNOLOGI INFORMASI
Konsep Pemrograman
Berorientasi Objek
Java → merupakan bahasa pemrograman yang secara
penuh menerapkan konsep PBO
PBO → paradigma pemrograman yang memandang
suatu program terdiri dari kumpulan objek-objek yang
saling berinteraksi
Objek menjadi perhatian utama
Ketika hendak membuat suatu program dari suatu,
yang harus diidentifikasi dulu adalah objek-objek apa
yang ada di dalam sistem tersebut
Konsep Pemrograman
Berorientasi Objek
PBO Prosedural
Sudut Melihat program Melihat program
pandang sebagai kumpulan sebagai kumpulan
objek2 yg berinteraksi proses2/prosedur2
Fokus utama Objek Proses/Prosedur/Fungsi
Contoh 1 Sistem Perkuliahan di Sistem Perkuliahan di
Kelas: Kelas:
• Mahasiswa • Bertanya
• Dosen • Menjawab
• Matakuliah • Presentasi
• Form Absensi • Mengabsensi
• Surat ijin kehadiran
• Soal • Mengerjakan soal
Konsep Pemrograman
Berorientasi Objek
PBO Prosedural
Contoh 2 Sistem Perbankan: Sistem Perbankan:
• Akun/Rekening • Setor
• Nasabah • Tarik
• Uang • Transfer
Konsep Pemrograman
Berorientasi Objek
Konsep PBO yang paling mendasar adalah (1) Class
dan (2) Object
Selain kedua konsep dasar tersebut, ada beberapa
konsep dasar lain:
Enkapsulasi
Inheritance
Polimorfisme
Pada semester ini, konsep yang akan dominan
digunakan adalah Class dan Object
Konsep Enkapsulasi, Inheritance, dan Polimorfisme akan
dijelaskan detil di matakuliah PBO semester 3
Object
Karakteristik Object:
Memiliki sesuatu
data/karakter/properti/variabel/state/field/atribut
Bisa melakukan sesuatu tingkah
laku/behaviour/fungsi/method
Object
Contoh Object:
Object Sepeda
Atribut Method
- Gear = 5 - Ubah gear
- Kecepatan = - Mengerem
18
- Rpm = 90 - Ubah ritme
Object
Contoh Object:
Object Mahasiswa
Atribut Method
- NIM = 1614210045 - Mengikuti ujian
- Nama = John Doe - Melihat KHS
- IPK = 3.5 - Melihat tunggakan
akademik
- Alamat = Malang
Class
Class Object
Penjelasan Masih berupa Objek nyata/riil yang
rancangan/template/d sudah dibentuk dari
esain/blueprint suatu class
Sifat Umum Spesifik
Contoh 1 • Mahasiswa • Mahasiswa 1,
• Dosen Mahasiswa 2, dst
• Matakuliah • Dosen A, dosen B,
dst
• Matakuliah PBO,
matakuliah basis
data
Class
}
Atribut
Method
Ilustrasi Program
Instansiasi
Memberikan nilai
atribut dari objek spd
Konstruktor
Jenis konstruktor
Konstruktor Default :
konstruktor yang tidak memiliki parameter
konstruktor default
Konstruktor Berparameter : konstruktor yang memiliki
parameter
Contoh konstruktor default:
public Sepeda(){
}
Contoh konstruktor berparameter
public Sepeda(float kecp, int ge){
}
Konstruktor
Sepeda
kecepatan: float
gear: int
tambahKecepatan(): void
kurangiKecepatan(): void
sesuaikanGear(): void
tampil(): void
Array of Object