接口中静态方法的定义格式和注意事项
格式:
public static 返回值类型 方法名(参数列表){}
public static void method(){}
接口中静态方法的注意事项:
1.静态方法只能通过接口名调用,不能通过实现类名或者对象名调用
2.public 可以省略,static不能省略
代码演示部分:
接口Inter:
package Demon06;
public interface Inter {
//补一个抽象方法
public abstract void method();
public static void show(){
System.out.println("Inter接口中的静态方法");
}
}
System.out.println("0000000000000000000000000000000000000000000000000000000000000000000000000000000000)
InterImpl实现Inter接口:
package Demon06;
public class InterImpl implements Inter{
@Override
public void method() {
System.out.println("InterImpl重写的抽象方法");
}
//静态方法不能被重写,所以强行写show会报错
public static void show(){//不叫重写
System.out.println("这不叫重写,只是碰巧在实现类当中与接口有一个同名的方法而已");
}
}
System.out.println("0000000000000000000000000000000000000000000000000000000000000000000000000000000000)
Test类:
package Demon06;
public class Test {
public static void main(String[] args) {
Inter.show();//调用接口中的静态方法,很简单
//调用实现类中的静态方法
InterImpl ii = new InterImpl();
ii.method();
ii.show();
/*
重写的定义:子类把从父类继承下来的虚方法表里面的方法进行覆盖了。
但是静态的,私有的方法是不会添加到虚方法表里面的
*/
}
}
运行结果:
Inter接口中的静态方法
InterImpl重写的抽象方法
这不叫重写,只是碰巧在实现类当中与接口有一个同名的方法而已

浙公网安备 33010602011771号