Pemrograman Lanjut Review Class dan Object PTIIK - 2013
Objectives Mengingat kembali tentang Class dan Object
Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai: Nama Class Atribut / Field (data properties). Behavior / Method (apa yang bisa dikerjakan) delegasikan sesuai dengan fungsi class dalam suatu sistem.
Object Pada OOP terdapat tiga karakter kunci object: Object atribut bagaimana reaksi object ketika method dijalankan. Object behavior apa yang seharusnya dapat dilakukan oleh object atau pendelegasian method - method pada object. Object identity bagaimana object berbeda dengan object lain meskipun mempunyai atribut dan behavior yang sama. Instan object adalah proses konstruksi pembuatan suatu object. Perlu dipahami bagaimana sifat dan proses konstruksi pembuatan suatu object pada bahasa pemrogaman berorientasi object.
Atribut Atribut dari kelas dapat diartikan sebagai member variable. Terdapat beberapa macam variabel: Member variable dalam class dinamakan fields. Variable dalam method atau dalam blok kode dinamakan local variable. Variable dalam deklarasi method dinamakan parameters. Deklarasi variable disusun oleh tiga komponen: Tidak ada atau lebih dari satu modifier. Public, Private, Static, Final Tipe data Primitive, Reference Nama variabel
Constructor Class mempunyai constructor yang meminta untuk membuat object dari blueprint class. Deklarasi constructor terlihat seperti deklarasi method tetapi mempunyai nama sesuai nama kelas dan tidak mempunyai kembalian. Di dalam kelas memungkinkan kita untuk overload constructor. Kamu tidak harus menyediakan konstruktor untuk kelas, tetapi harus hati hati ketika melakukan ini. Kompiler secara otomatis menyediakan constructor tanpa argument untuk kelas tanpa constructor (default constructor).
Method Elemen yang dibutuhkan untuk deklarasi method adalah tipe kembalian method, nama, sepasang tanda kurung () dan body diantara kurung kurawal {. Secara umum, deklarasi method mempuyai 6 komponen: Modifier seperti public, private dan lainya akan kamu pelajari pada bab selanjutnya. Return type tipe data dari nilai dikembalikan oleh method atau void jika method tersebut tidak mempunyai nilai kembalian. Nama method Parameter di antara tanda kurung daftar parameter dipisahkan oleh koma, didahului dengan menulis jenis data tersebut. Dan ditulis di antara tanda ( ). Body di antara tanda kurung kurawal kode method termasuk deklarasi variable lokal.
Relasi antar Class Secara umum relasi antar class adalah: Depedensi ( uses-a ); (relasi menggunakan) Agregasi ( has-a ); (relasi mempunyai atau terdiri dari) Inheritance ( is-a ); (relasi adalah) Contoh dependensi : Class Order akan membutuhkan Class Account untuk memeriksa credit status. Dalam arti class Order bergantung pada class Account. Sedapat mungkin reduksi terjadinya depedensi terlalu banyak. Software Engineering minimize coupling antar class.
Relasi antar Class Contoh agregasi: Object Order terdiri dari beberapa item produk. Object Class A berisi Object class B. Contoh inheritance: Relasi antara class yang menjalankan hubungan class lebih general atau lebih spesifik. Class Saving Account mempunyai kedudukan secara hirarki lebih spesifik daripada class Account.
public class A{ private B b; public class B{
public class A{ private B b; public class B{ private A a;
public class Mhs { public void byksksygditempuh (int jumlah){ KRS.doEntry(jumlah); public class KRS { public static void doentry (int sks){
public class Bentuk{ public class Elips extends Bentuk{ public class Poligon extends Bentuk{ public class Lingkaran extends Elips{ public class PersegiPanjang extends Poligon{ public class BujurSangkar extends PersegiPanjang{
afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40