package fina_l;
/*
* 父类定义类一个静态常量
*/
public class Father {
public static final int unit=200;
}
package fina_l;
/*
* son类再定义一个和父类一样的unit
* 子类将会隐藏父类的unit
* 所以后面输出的是 子类的unit
*/
public class Son extends Father {
public static final int unit=400;
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(unit);
}
}
package fina_l;
/*
* 把公共静态常量定义为 私有的 并用一个 私有的 getXXX()返回unit
* 比较容易避免出错!
* 而且子类要是重新定义 将会发生编译错误!
*/
public class ChannalFather {
private static final int nuit=200;
public static final int getUnit(){
return nuit;
}
}
package fina_l;
/*
* 把公共静态常量定义为 私有的 并用一个 私有的 getXXX()返回unit
* 比较容易避免出错!
* 而且子类要是重新定义 将会发生编译错误!
*/
public class ChannalFather {
private static final int nuit=200;
public static final int getUnit(){
return nuit;
}
}
转载于:https://blog.51cto.com/ma3yi/800897