public class Cat
{
protected static String color = "random"; public Cat() { } public void showCatColor()
{ System.out.println("Cat:" + color); }
public static void showColor()
{ System.out.println("Cat:" + color); }
}public class WhiteCat extends Cat
{ protected static String color = "white"; public WhiteCat()
{
super();
} public void showCatColor()
{
System.out.println("WhiteCat:" + color);
} public static void showColor()
{ System.out.println("WhiteCat:" + color); }}WhiteCat whiteCat = new WhiteCat ;Cat cat = whiteCat ;cat.showColor();
cat.showCatColor();执行结果为:Cat:random
WhiteCat:white
为什么cat.showColor()的执行结果是Cat:random,二不是WhiteCat:white
{
protected static String color = "random"; public Cat() { } public void showCatColor()
{ System.out.println("Cat:" + color); }
public static void showColor()
{ System.out.println("Cat:" + color); }
}public class WhiteCat extends Cat
{ protected static String color = "white"; public WhiteCat()
{
super();
} public void showCatColor()
{
System.out.println("WhiteCat:" + color);
} public static void showColor()
{ System.out.println("WhiteCat:" + color); }}WhiteCat whiteCat = new WhiteCat ;Cat cat = whiteCat ;cat.showColor();
cat.showCatColor();执行结果为:Cat:random
WhiteCat:white
为什么cat.showColor()的执行结果是Cat:random,二不是WhiteCat:white
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货