[ HTML ] [ Java ] [ Bahasa C ]


Rabu, April 24, 2019

Shadowing dari static function pada Java

Jika nama dari derived class static funtion adalah sama seperti base class static function maka derived class static function shadowing (atau conceal) dari base class static function. Contoh, perhatikan bentuk program berikut ini:

/* file name: Main.java */

class

static void fun() {

System.out.println("A.fun()");} 

 

class B extends

static void fun() {

System.out.println("B.fun()");} 

 

public class Main 

 

public static void main(String args[]

{A a = new B(); 

a.fun(); 

/* prints A.fun() */}

 

}


Jika dibuat keduanya A.fun() dan B.fun() sebagai non static maka program sebelumnya akan mencetak B.fun().

Tidak ada komentar:

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D