September 22, 2007

Overide / Hide a Method

Mungkin sebelum membaca bagian ini, sebaiknya Anda memahami terlebih dahulu tentang static & non-static method

Overide adalah sebuah proses pembuatan sebuah method baru oleh sebuah subclass, yang nama & identifier-nya sama persis dengan sebuah method lain di sebuah class induk. Overiding ini memungkinkan subclass untuk melakukan perubahan pada method class induk tanpa mengubah secara fisik.
Overide dapat juga diartikan membentuk ulang sebuah method yang ada di class induk.
Contoh:
public class Mother {
public void greetMom() {
System.out.println("Hello, Mommy");
}
}

//Contoh sebelum overide
public class Children extends Mother{
public static void main(String[] args){
Children myName = new Children();
myName.greetMom();
}
}


Contoh di atas akan menghasilkan output : "Hello, Mommy"

//Contoh overide
public class Children extends Mother{
public void greetMom(){
System.out.println("Good morning Mom");
}
public static void main(String[] args){
Children myName = new Children();
myName.greetMom();
}
}

Contoh ini akan menghasilkan "Good Morning Mom", karena fungsi greetMom() di class induk (Mother) telah di-overide alias dibentuk ulang di subclass Children.

Note:
Fungsi greetMom() pada Children, memiliki nama & identifier yang sama dengan greetMom() pada Mother

Sementara itu hiding method adalah proses membuat sebuah class yang sama dengan method di superclass. Hampir mirip dengan overide, hanya saja, hide ini membentuk ulang sebuah static method. Method yang baru pun, adalah static method. Dan apabila method yang baru ini dipanggil, yang tampil tetaplah method di superclass
Contoh :
//Contoh hide
public class Mother {
public static void greetMom() {
System.out.println("Hello, Mommy");
}
}


public class Children extends Mother{
public static void greetMom(){
System.out.println("Good morning Mom");
}
public static void main(String[] args){
Children myName = new Children();
myName.greetMom();
}
}


Contoh di atas ini tidak akan menghasilkan "Good Morning, Mom" seperti overide, tapi menghasilkan "Hello Mommy" yang merupakan output dari fungsi di superclass.

Note :
untuk meng-overide/hide sebuah method di superclass, method yang baru haruslah sama dalam hal static/tidaknya, bila tidak sama, maka akan terjadi error :P

8 comments:

Anonymous said...

kalo yang sintaksnya, kayak gini:

@Overide

maksudnya apa mas, skalian contohnya ya...

Cara menghemat baterai android dengan greenify said...

gak ngerti gan.. maksudnya ini apa?

obat pereda nyeri maag kambuh tradisional said...

terimakasih utnuk informasi yang telah,diberikan,saya ikut berpartisipasi berkomentar disini

Obat Penghancur Lemak Di Pipi Tradisional said...

terimakasih gan ini informasi yang sangat menarik sekali dan membantu kami dalam menambah wawasn lebih luas lagi

ADVERTISINGPEKANBARU said...

infonya berguna banget gan

abang gowes said...

berguna banget buat bongkar and modif program orang LOL

Obat Pembesar Penis Titan Gel asli said...

JUAL OBAT KUAT PRIA DAN PEMBESAR PENIS HASIL PERMANEN DAN CEPAT. YUK CEKK....

CrownQQ Agen BandarQ said...

CrownQQ Agen DominoQQ BandarQ dan Domino99 Online Terbesar

Yuk Buruan ikutan bermain di website CrownQQ

Sekarang CROWNQQ Memiliki Game terbaru Dan Ternama loh...

9 permainan :
=> Poker
=> Bandar Poker
=> Domino99
=> BandarQ
=> AduQ
=> Sakong
=> Capsa Susun
=> Bandar 66
=> Perang Baccarat (NEW GAME)

=> Bonus Refferal 20%
=> Bonus Turn Over 0,5%
=> Minimal Depo 20.000
=> Minimal WD 20.000
=> 100% Member Asli
=> Pelayanan DP & WD 24 jam
=> Livechat Kami 24 Jam Online
=> Bisa Dimainkan Di Hp Android
=> Di Layani Dengan 5 Bank Terbaik
=> 1 User ID 9 Permainan Menarik

Ayo gabung sekarang juga hanya dengan
mengklick daftar crownqq

Link Resmi CrownQQ:
eurohoki,com
eurohoki,net
eurohoki,org
eurohoki,info

BACA JUGA BLOGSPORT KAMI:
Info CrownQQ
CrownQQWIN
Berita dan Info

Dunia


Info Lebih lanjut Kunjungi :
WHATSAPP : +6287771354805
LINE : CS CROWNQQ
TELEGRAM : +855882357563