Pertemuan 4 OOP Class Object
Pertemuan 4 OOP Class Object
Tujuan:
Apa itu OOP?
1. Mengerti konsep dasarnya. Merupakan teknik membuat suatu program
2. Bisa membandingkan pemrograman berdasarkan objek dan apa yang bisa dilakukan
objek tersebut.
berorientasi objek dengan prosedural.
3. Ngerti dan bisa implementasiin Class, Object-oriented program terdiri dari objek-objek yang
Object, Method, dan Constructor berinteraksi satu sama lain untuk menyelesaikan
sebuah tugas.
pada program sederhana.
Pewarisan (Inheritance)
Contoh inheritance
kemampuan untuk menggunakan kembali kelas yang sudah ada. Karakteristik ini dimiliki oleh OOP,
sehingga kita tidak perlu membuat ulang definisi perilaku jika perilaku tersebut sudah ada di suatu
class lain.
Polymorphism
Access Modifier :
Default (tak ada modifier ) Dikenali di paketnya Diwarisi subclass di paket yang sama
dengan superclassnya. Dapat diakses oleh
Friendly method-method di class-class yang sepaket.
Abstract Class dapat Optional untuk Tidak ada method body Tidak dapat diterapkan.
berisi method dituliskan di yang didefinisikan. Method
abstract. Class interface memerlukan class kongkret
tidak dapat karena yang merupakan subclass
diinstantiasi interface secara yang akan
inheren adalah mengimplementasikan
Tidak
abstract. method abstract.
mempunyai
constructor
Final Class tidak Tidak dapat Method tidak dapat Berperilaku sebagai
dapat diterapkan. ditimpa oleh method di konstanta
diturunkan. subclass-subclassnya
Static Tidak dapat Tidak dapat Mendefinisikan method Mendefinisikan variable milik
diterapkan. diterapkan. (milik) class. Dengan class. Dengan demikian, tidak
demikian tidak memerlukan instant object
memerlukan instant object untuk mengacunya. Variabel
untuk menjalankanya. ini dapat digunakan
Method ini tidak dapat bersama oleh semua instant
menjalankan method yang objek.
bukan static serta tidak
dapat mengacu variable
yang bukan static.
synchronized Tidak dapat Tidak dapat Eksekusi dari method Tidak dapat diterapkan
diterapkan. diterapkan. adalah secara mutual pada deklarasi. Diterapkan
exclusive diantara semua pada instruksi untuk
thread. Hanya satu thread menjaga haya satu thread
pada satu saat yang dapat yang mengacu variable pada
menjalankan method satu saat.
Native Tidak dapat Tidak dapat Tidak ada method body Tidak dapat diterapkan.
diterapkan. diterapkan. yang diperlukan karena
implementasi dilakukan
dengan bahasa lain.
Transient Tidak dapat Tidak dapat Tidak dapat diterapkan. Variable tidak akan
diterapkan. diterapkan. diserialisasi
Volatile Tidak dapat Tidak dapat Tidak dapat diterapkan. Variabel diubah secara
diterapkan. diterapkan. asinkron. Kompilator tidak
pernah melakukan optimasi
atasnya.
Contoh :
public class Manusia {} Contoh modifier di class
//definisi atribut
return umur;
Answer:
[modifier]void namaMethod(parameter1,parameter2,…parameterN)
{
Deklarasi-deklarasi dan proses ;
}
x = 10;
y = 20;
//passed by value
z.calculate(x,y);
//passed by reference
z.calculate(z);
Constructor
Tipe khusus method yang digunakan untuk
menginstansiai atau menciptakan sebuah objek.
objMns1.setNama("Markonah");
objMns1.setUmur(76);
arrMns[0] = objMns1;
arrMns[1] = objMns2;
arrMns[2] = objMns3;
Nama : Bajuri
Umur : 13
FYI, pada kode program di atas terdapat dua buah constructor dengan parameter berbeda. Program
akan secara otomatis memilih constructor sesuai dengan parameter masukan pada saat
pembuatan objek. Hal ini disebut overloading.