(PEMROGRAMAN BERORIENTASI
OBJECT)
- P E RT E M UA N 1 - 2 -
CLASS
APA SIH OOP ITU ?
• Contoh
Kelas Mahasiswa memiliki atribut NIM, Nama, Alamat, dan memiliki
perilaku (behaviour/method) seperti melakukan registrasi, perkuliahan,
ujian, praktikum, dll.
KELAS DAN OBJEK
Ani, Budi, dan Gunawan adalah objek (instans) dari kelas mahasiswa.
Mereka masing-masing memiliki atribut-atribut nama, nim, alamat (yang
nilainya masing-masing berbeda). Mereka juga memiliki behaviour yang
sama yaitu melakukan registrasi, perkuliahan, ujian, praktikum.
KELEBIHAN OOP
¡Contoh :
§ Object : Manusia
§ Attribut : Nama, tinggi, umur, berat badan dll
§ Method : Makan, Minum, Berjalan, Bekerja
§ Object : Windows
§ Attribut : Left, Top, Width, Height, BackgroundColor,
§ Method : OnClick, OnClose, OnDoubleClick
§ Object : Keluarga
§ Attribut : ayah, Ibu, Anak[]
§ Method : TambahAnak,
BARANG KOPERASI
jumlah daftar stok barang
harga beli daftar transaksi
tanggal kedaluwarsa
harga jual
ID barang
hitung tanggal kedaluwarsa modifikasi daftar
hitung harga jual transaksi
hitung diskon
SegiEmpat
+panjang: double
+lebar: double
+setPanjang(p: double)
+setLebar(l: double)
+hitungLuas(): double
+hitungKeliling(): double
public class SegiEmpat{
//deklarasi variabel (atribut)
public double panjang;
SegiEmpat
public double lebar;
//deklarasi method +panjang: double
+lebar: double
public void setPanjang(double p){
panjang = p; +setPanjang(p: double)
} +setLebar(l: double)
public void setLebar(double l){ +hitungLuas(): double
+hitungKeliling(): double
lebar = l;
}
public double hitungLuas(){
return panjang*lebar;
}
public double hitungKeliling(){
return 2*(panjang + lebar);
}
}
KELAS DENGAN METHOD
MAIN
SegiEmpat
+panjang: double
+lebar: double
+setPanjang(p: double)
+setLebar(l: double)
+hitungLuas(): double
+hitungKeliling(): double
+main(args: String[])
public class SegiEmpat{
public double panjang;
public double lebar;
public void setPanjang(double p){
panjang = p;
}
public void setLebar(double l){
lebar = l;
}
public double hitungLuas(){
return panjang*lebar;
}
public double hitungKeliling(){
return 2*(panjang + lebar);
}
public static void main(String[] args){
SegiEmpat se1;
se1 = new SegiEmpat(); //pembentukan objek
SegiEmpat se2 = new SegiEmpat(); // pembentukan objek
se1.setPanjang(10);
se1.setLebar(5);
se2.setPanjang(5.5);
se2.setLebar(2.3);
System.out.println(“Luas segi empat 1 =“+se1.hitungLuas());
System.out.println(“Keliling segi empat 2 = “+
se2.hitungKeliling());
}
}
CATATAN TAMBAHAN
• Objek à sebuah representasi/abstraksi dari sebuah entitas
• Contoh : car, soda machine, ATM machine
• Class, terdiri dari :
– Data/Attribute
– Methods/behaviour
• Contoh : Remote tv sebagai objek
– Data/attribute : channel, volume, menu, switch on/off
– Methods/behaviour : memperbesar volume, mengecilkan
volume, menghidupkan, mematikan
CATATAN TAMBAHAN
Class
Data
Argument
Attri
b
CATATAN TAMBAHAN
• Pembuatan Kelas :
– Nama Kelas à Nama Benda
– Diawali dengan huruf Kapital :
• Mahasiswa
• Mobil
• Barang
– Access Modifier 4P :
• Public
• Private
• Package
• Protected
– Body of class :
• Attribute : Variabel, Contstanta, Field
• Methods
CATATAN TAMBAHAN