Minggu, 29 September 2013

overloading, overriding, exceptio

A. OVERLOADING Overloading adalah Suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda (tipe maupun jumlah paramater). Overloading memodifikasi secara horisontal method maupun konstruktor milik kelas super, maupun kelas yang sama. Syarat Overloading Dalam sebuah kelas diperbolehkan ada lebih dari satu method dengan nama yang sama dengan catatan methods dapat dibedakan berdasarkan banyaknya parameter atau tipe data parameter formal. Spesifikasi Menuliskan kembali method dengan nama yang sama pada suatu class Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip. 1. Nama method harus sama 2. Daftar parameter harus berbeda 3. Return type boleh sama, juga boleh berbeda Overloading method dapat digunakan ketika kita mempunyai operasi yang sama namun berbeda implementasinya. Yang terpenting dalam melakukan ini, nama method harus sama, tapi mempunyai parameter yang berbeda. Terserah berbeda dari segi tipe datanya atau jumlah parameternya. Tergantung kebutuhan untuk implementasi dan nilai kembaliannya. Jadi yang perlu diingat saat melakukan overloading method: 1. Nama method sama 2. Parameter berbeda (baik tipe maupun jumlahnya) 3. Tipe data nilai kembalian dapat berbeda atau sama Overloading itu mendeklarasikan lebih dari satu kali dengan syarat-syarat tertentu. baik overloading method ataupun konstruktor. B. OVERRIDING Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan. syarat - syarat overriding 1. Syarat non-access modifier Method dengan modifier final tidak dapat dioverride. Method dengan modifier static tidak dapt dioverride. 2. Syarat Acces modifier Bila suatu method tidak dapat diturunkan, maka method tersebut tidak dapat dioverriding. Method beracces modifier private adalah tidak diturunkan, oleh karena itu, bila di dalam superclass terdapat method private, dan kemudian pada subclassnya terdapat method yang namanya sama, maka method pada subclass tersebut sebenarnya adalah bukan overriding. 3. Syarat Return Type Return type dari method yang mengoverride harus compatible dengan return type dari method yang dioverride. Syarat Compatible adalah : Return type method yang mengoverride sama dengan return type method yang dioverride. Return type method yang mengoverride adalah subclass dari return type method yang dioveride. 4. Syarat nama method dan argumen list Nama dari method yang mengoverride harus sama dengan nama dari method yang dioverride. Argumen list dari method yang mengoverride harus sama persis dengan argumen list dari method yang dioverride. C. EXCEPTION Exception merupakan suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program. setelah suatu objek exception dibuat oleh Java, objek tersebut dikirimkan ke program, proses ini disebut Throwing an exception. Setelah sebuah metode melemparkan exception, sistem runtime akan berusaha mencari sesuatu untuk menangani exception tersebut. Maksud dari "sesuatu" yang menangani exception adalah daftar metode yang sudah diurutkan yang sudah dipanggil agar sampai ke motode dimana error terjadi. Daftar metode tersebut biasanya disebut call stack (tumpukan pemanggilan). Di java ada 3 metode untuk mengelolah Exception Menangkap Exception Membuang Exception Melontarkan Exception

Tidak ada komentar: