Anda di halaman 1dari 24

Pemrograman

Berorientasi Objek

Pengenalan OOP
Konsep Object-Oriented

Ide dasarnya adalah menggabungkan data dan


fungsi menjadi satu kesatuan unit yang dikenal
sebagai object.
Yang harus diperhatikan :
 Object
 Class
 Attribute
 Method
 Inheritance
 Encapsulation/data hiding
 Polymorphism
Object (Obyek)

 Di dunia nyata, tiap obyek memiliki ciri dan


tingkah laku (behavior).
 Misalnya :
• Obyek-obyek mahasiswa, ciri bisa dilihat dari
warna kulit, suara, jenis kelamin.
• Tingkah laku : berlari, menulis, makan.
Object (Obyek)

 Di programming, ciri dari tiap obyek


diimplementasikan menjadi “attribute” (atau
variabel)
 Tingkah laku diimplementasikan menjadi
“method” (atau fungsi)
Contoh :
• Pada Balok:
• Objek : balok
• Data : panjang, lebar dan tinggi
• Fungsi : menghitung volume dan menghitung luas
permukaan balok itu
• Untuk menghitung volume dan luas permukaan
beberapa Balok, maka harus ada beberapa objek
Persegi Panjang.
• Tiap Objek memiliki Data dan fungsi sendiri-
sendiri
Class (Kelas)
 Di dunia nyata, kita sering melihat banyak obyek
dengan model yang sama. Obyek-obyek tersebut
bisa memiliki perbedaan atau tidak.
• Misalnya : Mobil, mahasiswa
 Class adalah blueprint dalam membentuk obyek
 Obyek-obyek yang sama adalah merupakan anggota
dari suatu kelas.
 Proses penciptaan objek disebut dengan
instantiation.
Lingkup class
 Private.
Feature yang “visible” hanya untuk class dimana
feature tersebut didefinisikan.
 Protected.
Feature yang disembunyikan terhadap class client,
tetapi “visible” untuk class turunan.
 Public.
Feature yang “visible”, dapat dipakai oleh semua
class yang ada (client, turunan).
Lingkup class
 Feature disini adalah Atribut dan/atau
Method.
 Visible artinya dapat dilihat atau dapat
dipanggil dari class client.
 Client artinya class - class yang lainnya,
yang tidak berhubungan dengan class yang
dimaksud.
Pengertian Method
 Dalam bahasa Pemrograman yang lain sering
disebut dengan Procedure atau Function,
lengkap dengan signature-nya. Signature
disini adalah nama dan parameter.
 Method merupakan encapsulation kode
program.
 Method terdiri dari urutan statement/kode
program yang dieksekusi ketika Method
dipanggil.
Gambaran Method
void main() fungsiKu_1
{
statement; ----
fungsiKu_1() ; ----
: return
: fungsiKu_3
statement;
: fungsiKu_2 ----
fungsiKu_2() ; ----
: ---- - ---
statement; fungsiKu_3() ; ----
fungsiKu_4() ; ---- return
: return
return 0;
}
fungsiKu_4

----
----
----
return
Contoh Method
class Mobil {
String warna; interface
int kursi;

void jalan_maju() {
System.out.println(“Maju”);
}
Method
void jalan_mundur() {

System.out.println(“Mundur”);
}
}
Syntax Class
class namaKelas {
attribut; //variabel instance

namaKelas() {} //constructor

void method_1() {
}
void method_2() {
}
:
}
Contoh Class
class Mobil {
String warna;
int kursi;

Mobil() {} //constructor
void jalan_maju() {
}
void jalan_mundur() {
}
}
Pendeklarasian objek
public static void main(String[] args) {

Mobil sedan = new Mobil();


instantiation

sedan.jalan_maju();
pemanggilan objek
}
Contoh Class

Mahasiswa Buku Nama class

NIM : No. Buku: atribut


Nama: Judul:
Menulis, Dibaca, Metoda/
Kuliah, Disampul method
Makan,
Contoh Obyek

Mahasiswa Buku
NIM : 0411500364 No.Buku : B001
Nama : Darto Judul : PBO
Menulis,
Kuliah, Dibaca, disampul
Makan,
Contoh hubungan Antara
Kelas dan Obyek

Person

Budi Lusi Sri

Object = an instance of
Perbedaan class dan objek
• class adalah deskripsi statik dari objek yang
diciptakan. Objek di sini merupakan
instantiation dari class.
• objek adalah elemen yang pada saat runtime
diciptakan, dimanipulasi, dan dihancurkan.
• Secara umum dapat dikatakan bahwa pada
saat runtime, yang kita punyai adalah objek. Di
dalam teks program, yang kita punyai adalah
class.
Atribut, Metode, Interface
 Atribut adalah data atau field yang menentukan
ciri dari suatu class / obyek. Bisa disebut juga
data anggota.
 Metode adalah fungsi yang dilakukan oleh class
atau yang dikenakan terhadap class. Bisa disebut
juga sebagai fungsi anggota (member function).
 Interface merupakan kumpulan metode-metode
dalam class, yang dapat digunakan untuk
memanipulasi obyek.
Inheritance (Pewarisan)
 Sifat dari suatu kelas diturunkan kepada
kelas yang lain.
 Superclass : class yang diturunkan ke kelas
lain.
 Subclass : class yang diturunkan dari kelas
lain.
• Contoh : class “tabung” diturunkan dari kelas
“lingkaran”
Contoh inheritance

Bidang superclass

Lingkaran Segi empat subclass

Tabung Kubus
Encapsulation
 Data hiding
 Cara kerja dari suatu metode (fungsi) dalam
mengakses data (atribut) bersifat tertutup.
 Bersifat seperti “black box”
Polymorphism

 Metode (fungsi) yang dapat melakukan tugas


lebih dari satu jenis.
 Dikarenakan karena terdapat beberapa
metode dengan nama yang sama namun
parameternya berbeda-beda.

Anda mungkin juga menyukai