<pre name="code" class="java">class Fu
{
public Fu(String str)
{
System.out.println("我是父"+str);
}
public void print()
{
System.out.println("我是父類方法");
}
public static String sop()
{
return " Fu Static";
}
}
class Zi extends Fu
{
Zi(String str)
{
super(str);
}
public static String sop()
{
return " Zi Static";
}
public void print()
{
System.out.println("我是子類方法");
}
//public void Fu()
// {
/// System.out.println("我覆蓋了父類方法");
//}
}
class Public
{
public static void main(String[] args)
{
//new Zi().print();
Fu fu=new Zi("哈哈");
fu.print();
System.out.println(fu.sop());
//zi.Fu();
}
}
輸出結果爲:
我是父hah
我是子類方法
Fu Static
由此也可以看出父類中static函數是不能被繼承的。
父類中若定義成員變量如private String name="小明";則下面fu.name將打印出“小明”,而不會打印出子類中定義飛name.
class Fu
{
public Fu(String str)
{
System.out.println("我是父"+str);
}
public void print()
{
System.out.println("我是父類方法");
}
public static String sop()
{
return " Fu Static";
}
}
class Zi extends Fu
{
Zi(String str)
{
super(str);
}
public static String sop()
{
return " Zi Static";
}
public void print()
{
System.out.println("我是子類方法");
}
//public void Fu()
// {
/// System.out.println("我覆蓋了父類方法");
//}
}
class Public
{
public static void main(String[] args)
{
//new Zi().print();
Fu fu=new Zi("哈哈");
fu.print();
System.out.println(fu.sop());
//zi.Fu();
}
}