Pengenalan OOP
- Class :
-
Konsep
dan deskripsi dari sesuatu (rsw)
-
Blueprint
/ cetakan
- Object :
-
Instance
dari class, bentuk ( contoh ) nyata dari class (rsw)
-
Hasil
cetakan dari class.
Implementasi Class / Objet
Class Pattern :
Modifier Class
Indentifier {
}
Public Class Kue {
}
Object
declaration Pettern :
ClassName Indentifieer = new Konstruktor ();
Kue Lemper = new
Kue ( );
Kue Tart = new
Kue ( );
Kue Cookies =
new Kue ;
Polymorfisme
- Implementasi konsep polymorfisme
-
Overloading : kemampuan
untuk menggunakan nama yang sama untuk beberapa method yang berbeda
parameternya ( tipe dan atau jumlahnya )
-
Overriding : kemampuan
subclass untuk menimpa method dari superclass, yaitu dengan cara menggunakan
nama dan parameter yang sama pada method.
Class Member – Atribut
Atribut / variable /state
-
Sesuata yg
pasti dimiliki class
Class Member
Method
-
Kegiatan yang
dapat dilakukan oleh class
-
Method
melakukan :
1.
Manipulasi data
2.
Penghitungan
matematika
3.
Memonior
kejadian dari suatu event.
-
Jenis Method :
a.
Method dengan
return value
b.
Method tanpa
return value
Nb :
Return value yaitu Nilai yang dihasilkan ketika menjalankan method.
Konstruktor –
Method
-
Method yg
identifier / namanya sama dengan nama class
-
Method yang
pertama kali dipanggil pada proses instansiasi / pembuatan objec
Public
class kue {
Public kue () {}}
Karasteristik Pemerograman Berorientasi Objek :
-
Enkapulasi : Pembungkusan attribut
untuk akses ilegal.
-
Inheritance ( Pewarisan )
1.
Suatu class dapat mewariskan atribut dan method kepada
class lain ( Subclass ), serta membentuk class hierarchy.
2.
Tujuan : Reusability, perluasan Attitude.
3.
Java keyword : Extends.
-
-
Polymorfisme (1)
Kemampuan untuk memperlakukan objec
yang memiliki perilaku (bentuk ) yang berbeda.
-
Polymorfisme
Implementasi konsep Polymorphism :
1.
Overloading :
Kemampuan untuk menggunakan nama yang sama untuk beberapa method yang berbea parameter
( tipe dan atau jumlah )
2.
Overriding :
Kemampuan subclass untuk menimpa method dari superclass, yaitu dengan cara
menggunakan nama dan parameter yang sama pada method.