Konsep Pemrograman Objek
Julian Chandra W
Perbedaan Prosedural dan OOP
• Prosedural
͞bagaimana komputer menangani masalah dengan menggunakan perintah-perintah secara terstruktur͟
• OOP
Perbedaan Prosedural dan OOP
PROSEDURAL OOP
Atribut dan metode dianggap sebagai sesuatu terpisah dianggap sebagai suatu kesatuan Kunci pemrograman Metode / Fungsi Atribut / Data
Cocok untuk memecahkan persoalan Sederhana Kompleks Metode/fungsi tidak boleh berisi satu baris
perintah
boleh berisi satu baris perintah
Atribut / Data bisa diakses dan diubah nilainya secara langsung
tidak bisa diakses dan diubah nilainya secara langsung
harus melalui sebuah metode Atribut dan metode bisa digunakan/akses oleh file lain,
tetapi tidak bisa diwariskan
bisa digunakan/diakses dan diwariskan kepada kelas lain Sistem/program File satu dengan yang lain tidak
saling berelasi
kelas satu dan lainnya saling berelasi
Apa itu OOP ?
• Konsep dasar dari pemrograman berorientasi objek (OOP) yakni semua adalah objek (everything is object). Dimana, ketika kita berbicara objek pasti berbicara ciri khas dan kegunaan.
• Dalam istilah perancangan berorientasi objek, ciri khas dan
kegunaan disebut state/data and behavior.
• Dalam istilah bahasa Java, ciri khas dan kegunaan disebut
attribute/properties and method.
Perbedaan Class dan Object
• Class adalah blueprint (cetak biru)/ rancangan/ desain sebelum
dibuatkannya objek/benda
• Objek adalah instansiasi/ perwujudan berdasarkan dari blueprint
(cetak biru)/ rancangan/ desain tersebut.
desain rumah disebut kelas (class), sedangkan rumah yang sudah jadi disebut objek (object).
Mengenal Kelas, Objek, Atribut dan Metode
• Atribut adalah ciri yang melekat pada suatu objek.
• Metode adalah kemampuan yang dimiliki oleh suatu objek.
Objek Kucing
Atribut/Properti Warna bulu, umur kucing, warna mata, dsb. Metode/Fungsi Mencakar, berlari, bermain, makan, minum,
Membuat Objek Pada Bahasa Java
Terdapat dua hal yang harus diperhatikan jika ingin membuat objek dari sebuah kelas, yaitu :
1. Mendeklarasikan kelas lengkap dengan atribut dan metode 2. Membuat objek berdasarkan kelas yang ingin di-instance.
Mendeklarasikan Kelas
<modifier> class <NamaKelas> { //Ini adalah blok deklarasi atribut
<modifier> <tipeData> <namaAtribut1> = [inisialisasi]; <modifier> <tipeData> <namaAtribut2> = [inisialisasi]; ...
<modifier> <tipeData> <namaAtributN> = [inisialisasi];
//Ini adalah blok deklarasi konstruktor <modifier> <konstruktor1>(){} <modifier> <konstruktor2>(){} ...
<modifier> <konstruktorN>(){}
//Ini adalah blok deklarasi metode
Pendeklarasian kelas lengkap dengan atribut, konstruktor dan metode Pendeklarasian kelas lengkap dengan atribut dan metode
class Manusia { //Deklarasi Atribut private String nama; private int umur; private int tinggiBadan; //Deklarasi Konstruktor Manusia(){
//Isi konstuktor }
//Deklarasi Metode public void makan(){ //Isi metode makan }
public void bekerja(){ <modifier> class <NamaKelas> {
<deklarasiAtribut>*
<deklarasiKonstruktor>*
<deklarasiMetode>*
Meng-
instance
Kelas Menjadi Objek
NamaClass namaVar = new NamaClass();
Manusia lalan = new Manusia();
Data data = new Data();
Memanggil Atribut dan Metode
namaObjek.atribut; //pemanggilan atribut
namaObjek.metode(); //pemanggilan metode
public class Manusia { public String nama; public int umur; public int tinggiBadan;
public void setIdentitas(String n, int u, int tb){ nama = n;
umur = u; tinggiBadan = tb; }
public void makan(String temp){
System.out.println(nama+" senang makan : "+temp); }
public void bekerja(String temp){ System.out.println(nama+" bekerja di : "+temp); }
public void menikah(String temp){
System.out.println(nama+" menikah dengan : "+temp); }
public static void main(String[] args){ Manusia lalan = new Manusia(); lalan.setIdentitas("Lalan", 40, 170); System.out.println("Nama : "+lalan.nama); System.out.println("Umur : "+lalan.umur); System.out.println("Tinggi : "+lalan.tinggiBadan); lalan.makan("Mie Ayam");
lalan.bekerja("PT. 987"); lalan.menikah("Cinta"); TAMPILAN OUTPUT
Nama : Lalan Umur : 40 Tinggi : 170
Memanggil Atribut dan Metode
public class Mahasiswa{ public String nama; public String nim; public String kelas;
public void setIdentitas(String a, String b, String c){ nama = a;
nim = b; kelas = c; }
public String getNama(){ return nama;
}
public String getNim(){ return nim;
}
public String getKelas(){ return kelas;
}
public static void main(String[] args){ Mahasiswa unyil = new Mahasiswa(); unyil.setIdentitas("Unyil", "001", "SI-1"); System.out.println("Nama : "+unyil.getNama()); System.out.println("NIM : "+unyil.getNim()); System.out.println("Kelas : "+unyil.getKelas()); }
}
TAMPILAN OUTPUT
Nama : Unyil NIM : 001 Kelas : SI-1
Pilar-pilar OOP
Pewarisan (Inheritance)
Yang diwariskan kepada keturunannya adalah ciri dan kebiasaan. Atau dalam istilah bahasa Java, yaitu atribut dan metode.
Kebanyakrupaan (Polymorphism)
Kemampuan sebuah variabel reference untuk merubah behavior
sesuai dengan apa yang dipunyai object (berganti-ganti peran).
Pembungkusan/Pengkapsulan (Encapsulation)