690 likes | 849 Views
Variabel, Method & Constructor. Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011. Topik. Deklarasi Variabel Komponen Variabel Variabel Modifier Casting Deklarasi Method Komponen Method Return Type Parameter Method Modifier Method Overloading Constructor.
E N D
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011
Topik • Deklarasi Variabel • Komponen Variabel • Variabel Modifier • Casting • Deklarasi Method • Komponen Method • Return Type • Parameter • Method Modifier • Method Overloading • Constructor
Variabel, Method & Constructor variabel
Syntax Deklarasi Variabel <modifier> <tipe> <nama_variabel>;
Komponen • Komponen pembentuk variabel: • Modifier • Tipe data • Nama variabel
Penjelasan • Tipe data Dapat menggunakan tipe data primitif maupun tipe data reference. 2. Nama variabel Penjelasan ada di pembahasan “Struktur Dasar Java (minggu 3)”. 3. Modifier Penjelasan next slide
Variabel Modifier • Public • Private • Protected • No modifier (default) • Static • Final Access Modifier
Modifier : Public • Variabel dapat diakses diseluruh package. Baik didalam package tempat class dideklarasikan maupun package yang lain. • Contoh : public int count;
Modifier : Private • Variabel hanya dapat diakses oleh class itu sendiri. • Contoh : private int count;
Modifier : Protected • Variabel dapat diakses diseluruh package tempat class dideklarasikan atau class anak yang ada di package yang lain. • Contoh : protected int count;
No Modifier (Default) • Variabel dapat diakses diseluruh package tempat class dideklarasikan. • Contoh : int count;
Modifier : Static • Variabel yang dideklarasikan static dapat diakses dengan menggunakan nama class. • Compiler mengalokasi satu memori untuk variabel static tidak perduli berapa banyak object yang dibuat. • Contoh : static int count; public static int count2;
Modifier : Final • Jika sebuah variabel dideklarasikan dengan menggunakan modifier final, maka nilai pada variabel tersebut bersifat konstan (tidak dapat diubah lagi). • Untuk itu ketika variabel bertipe final dideklarasikan sebaiknya sekaligus diberikan inisialisasi. • Contoh : final int count;
Pengaksesan Variabel • Pengaksesan variabel dapat dilakukan dengan menggunakan tanda titik setelah nama object. • Syntax : • Contoh : Mahasiswa.nama; nama_object.nama_field;
Casting • Merubah tipe data dari suatu nilai secara eksplisit. • Digunakan ketika variabel yang menyimpan suatu nilai memiliki tipe data yang berbeda dari data aslinya. • Syarat : tipe data yang baru harus memiliki ukuran lebih besar dari tipe data lama. • Cara: tambahkan tipe data yang diinginkan dalam tanda kurung sebelum nilai.
Contoh int i = 5; double d = (double)i;
Tipe Casting • Untuk tipe data boolean tidak dapat dilakukan casting.
Method • Dalam bahasa pemrograman lain dikenal dengan nama prosedur/fungsi. • Representasi dari behaviour atau tingkah laku yang dimiliki oleh real world object.
Syntax Deklarasi Method <modifier> <return_type> <nama_metode> ([parameter]) { [<statement>] }
Contoh public void menangis(String suara) { tangis = “hik..hikk..hik…”; suara = tangis; System.out.println(suara); } String tertawa() { String suara = “ha..ha..ha..ha..”; return suara; }
Contoh Return type Nama method Modifier parameter public void menangis(String suara) { tangis = “hik..hikk..hik…”; suara = tangis; System.out.println(suara); } String tertawa() { String suara = “ha..ha..ha..ha..”; return suara; } Return type Return value
Komponen • Komponen pembentuk method : • Nama method • Modifier • Return type • Parameter
(1) Nama Method • Aturan penamaan method sama seperti aturan penamaan variabel. • Tidak dapat menggunakan kata yang termasuk keyword java. • Biasanya diawali dengan huruf kecil.
Letak Nama Method Pada method <modifier> <return_type><nama_metode> ([parameter]) { [<statement>] }
(2) Return Type • Return type berhubungan dengan nilai yang akan dikembalikan oleh method (return value) ketika proses invoking/pemanggilan. • Return type bisa berupa tipe data primitif maupun tipe reference. • Method yang tidak memiliki return value memiliki return type void. • Method yang memiliki return value memiliki statement return didalam blok-nya.
Letak Return Type Pada method <modifier> <return_type> <nama_metode>([parameter]) { [<statement>] }
Contoh public int getCount() { int count =10; return count; } Return type Return value
Contoh public void getCount() { int count =10; } Return type Tanpa return value
(3) Parameter • Parameter adalah variabel yang akan menangkap argument yang dikirim ketika proses invoking method. • Aturan penulisan parameter sama seperti deklarasi variabel. • Ditulis diantara tanda ( dan) pada method signature. • Parameter bersifat optional. Method bisa memiliki parameter kosong. • Untuk method yang memiliki lebih dari satu parameter penulisannya dipisahkan dengan tanda koma (,)
Letak Parameter Pada method <modifier> <return_type> <nama_metode>([parameter]) { [<statement>] }
Contoh public void setName(String nama) { String name = nama; System.out.print(name); } parameter
Contoh public void setName(String nama, byte usia) { String name = nama; System.out.print(name); } parameter
(4) Method Modifier • Public • private • Protected • No Modifier (default) • Final • Static • Abstract Access Modifier
Letak Modifier Pada method <modifier> <return_type> <nama_metode>([parameter]) { [<statement>] }
Modifier : Public • Method dapat diakses di seluruh package. Baik didalam package tempat class dideklarasikan maupun diluar package. • Contoh : public void getName() { }
Modifier : Private • Method hanya dapat diakses oleh class itu sendiri. • Contoh : private void getName() { }
Modifier : Protected • Method dapat diakses diseluruh package tempat class dideklarasikan dan class anak yang ada diluar package. • Contoh : protected void getName() { }
No Modifier (Default) • Method hanya dapat diakses dipackage tempat class dideklarasikan. • Contoh : void getName() { }
Modifier : Static • Method yang dideklarasikan static dapat diakses tanpa harus membuat object terlebih dahulu. • Contoh : public static void getName() { }
Modifier : Abstract • Method abstract adalah method yang tidak memiliki body, hanya berupa deklarasi saja. • Contoh : abstract void getName();
Modifier : Final • Jika sebuah method ber-modifier final berarti method tersebut tidak dapat di override. • Contoh : final void getName() { }
Pengaksesan Method • Pengaksesan method dapat dilakukan dengan menggunakan tanda titik setelah nama object. • Syntax : • Argument adalah nilai yang dikirim ke method dan akan ditangkap oleh parameter. Nilai dan jumlah argument disesuaikan dengan parameter dari method yang akan diakses. nama_object.nama_method(argument);
Contoh • Pengaksesan tanpa argument : • Pengaksesan dengan 1 argument : • Pengaksesan dengan 2 argument : getNama(); getNama(“nia”); getNama(“nia”, “ramadhani”);
Tipe Argument • Nilai yang dikirim melalui argument dapat berupa variabel reference maupun variabel biasa. • Jika yang dikirim ke method adalah value atau variabel biasa Pass by value • Jika yang dikirim ke method adalah alamat memori atau variabel reference Pass by reference
Pass by Value • Mengirimkan value/nilai ke parameter method • Contoh : String nama = “Shanti”; Mahasiswa.getNama(nama); Variabel biasa
Pass by Reference • Mengirimkan alamat memori/referensi ke parameter method • Contoh : Student maba = new Student(); Mahasiswa.getNama(maba); Variabel reference
Fitur OOP • Encapsulation • Polymorphism • Inheritance
Polymorphism • Polymorfisme : yang memiliki banyak bentuk. • Contoh penerapan dari konsep polymorfisme adalah method overload.