關于名稱屏蔽討論
關于超類方法重載,子類無法覆蓋其中的任意一個方法。

public?class?SuperClass?
{?

public?void?method()
{?
System.out.println("super?method()?worked.");?
}?

public?void?method(int?a)
{?
System.out.println("super?method(int)?worked");?
}?

public?void?method(String?s)
{?
System.out.println("super?method(string)?worked");?
}?
}?
//------------sub---------------?

public?class?SubClass?extends?SuperClass?
{?

??public?void?method()
{?
??System.out.println("subclass?method()?worked");?
??}?

??public?void?method(int?a)
{?
??super.method(a);?
??}?

??public?void?method(char?c)
{?
??System.out.println("subclass?method(char)?worked");?
??}?
}?
//------------run---------------?

public?class?Test?
{?

public?static?void?run(SuperClass?a)
{?
a.method();?
a.method(1);?
a.method("string");?
}?

public?static?void?main(String[]?args)?
{?
run(new?SubClass());?
new?SubClass().method('r');?
}?
}?
//=============END===============?
subclass?method()?worked?
super?method(int)?worked?
super?method(string)?worked?
subclass?method(char)?worked?
//=============END===============?































































posted on 2007-03-31 10:53 銀河海盜 閱讀(321) 評論(1) 編輯 收藏 所屬分類: JAVA