class Super{
static String greeting(){
return "Good night";
}
String name(){
return "Richard";
}
}
class Sub extends Super{
static String greeting(){
return "Hello";
}
String name(){
return "Dick";
}
}
class Test{
public static void main(String[] args){
Super s = new Sub();
System.out.println(s.greeting()+","+s.name());
}
}运行结果://~~Good night,Dick
首先是static关键字,static原意是“静态的”。
①static可以修饰内部类,但是不能修饰普通类。静态内部类的话可以直接调用静态构造器(不用对象)。
Private 修饰的只能在类中访问,继承的是没有权限访问的,static修饰的方法属于类本身,通过实例化一个对象来访问的时候,访问的也是类中的方法,而不是实例化对象中的方法,所以不能被重写