Modul I - Class Dan Object
Modul I - Class Dan Object
Access Modifier:
Mendefinisikan access type dari metode / method dengan tujuan untuk menentukan
method tersebut dapat diakses darimana di dalam program / aplikasi yang dikembangkan.
Terdapat paling tidak 4 tipe dari access specifier:
o public:
dapat diakses oleh semua kelas dalam aplikasi
o protected:
dapat diakses dalam package yang didefinisikan dan subclass di dalamnya
o private:
dapat diakses oleh hanya di dalam kelas dimana metode tersebut di definisikan
o default (declared/defined without using any modifier):
dapat diakses di dalam kelas dan package yang sama di dalam kelas tersebut
didefinisikan
The return type:
Data type yang digunakan untuk mengembalikan (return) value dari method dan juga void
ketika tidak terdapat value yang dikembalikan
Method Name:
Setiap metode memiliki nama yang diperlukan sebagai identitasnya
Parameter list:
Definisi dari parameter disertakan dengan data type dan diakhiri dengan parentheses.
Exception list:
Exception akan dieksekusi ketika method yang dilakukan menghasilkan error
Method body:
Bagian code dalam program yang merupakan isi dari pemrograman yang akan dieksekusi
Message Passing:
Objet dapat berkomunikasi dengan object lainnya dengan mengirim dan menerima
informasi satu sama lain.
Konsep-konsep PBO adalah sebagai berikut:
i) Class
ii) Object
iii) Method and method passing
iv) Pillars of OOPs
(a) Abstraction
(b) Encapsulation
(c) Inheritance
(d) Polymorphism
1. Compile-time polymorphism
2. Runtime polymorphism
IDE dapat digunakan untuk membantu developer membuat aplikasi. Berisi editor, compiler, dan
debugger.
1) Eclipse
2) Netbeans (Oracle)
3) IntelliJ
Dalam praktikum, Anda dipersilahkan untuk memilih IDE yang ingin digunakan.
A. Class
Class merupakan cetak biru (blueprint) yang akan digunakan untuk membuat Object. Class
merepresentasikan properties atau method yang akan digunakan oleh semua object dengan tipe
yang sama. Class dapat digunakan untuk menciptakan beberapa object dengan behavior yang sama
dibandingkan dengan menulis code program yang sama secara berkali-kali.
1) Modifiers:
Akses Class ditentukan dalam deklarasi access modifier
2) Class name:
Nama Class biasanya diawali dengan huruf besar
3) Superclass (if any):
Nama dari Class’s parent (superclass) diikuti dengan keyword / kata kunci extends, sebuah class
hanya dapat extend (subclass) satu parent
4) Interfaces (if any):
Satu Class dapat memiliki beberapa interfaces.
5) Body:
Bagian body dari Class diawali oleh { dan diakhiri }
Silahkan buat code seperti berikut untuk membuat class akunBank yang memiliki field berupa nomor
akun dan saldo. Kemudian Class tersebut juga memiliki 2 method, yaitu method simpan yang bersifat
void dan method Tarik yang bersifat return float.
B. Object
Object merupakan hal yang penting dalam PBO, yang berfungsi untuk merepresentasikan Class.
Object biasanya terdiri dari:
State:
State / field direpresentasikan dengan attribute dari suatu object.
Behavior:
Behavior direpresentasikan dengan method yang terdapat dalam object
Identity:
Nama dari object yang menjadi identifikasi dari object tersebut
Method:
Method merupakan koleksi dari statement ynag melakukan task tertentu dan mengembalikan
result / hasilnya ke pemanggilnya. Tetapi method juga bisa tidak mengembalikan value.
Object dapat diciptakan dengan menggunakan code seperti pada potongan program berikut, pada
potongan program tersebut terdapat pembuatan 2 buah object dan pendeklarasian dan Persiapan
dari setiap akunnya.
Object yang sudah digunakan dapat dimanfaatkan untuk memanggil method yang sudah disiapkan
dalam Class yang digunakan / direpresentasikan. Berikut terdapat potongan code / program yang
memanfaatkan method yang sudah dibuat sebelumnya.
TUGAS
1. Analisalah apa yang terjadi dalam code pada bagian A.1 dan B.1
2. Analisalah Output yang ditampilkan pada bagian B.2