1、接口:
接口成员变量默认声明方式:public、static、final
接口成员方法默认声明方式:public、abstract
1 public interface Interface_class { 2 int a=10; 3 // public static final int a=10;//等同于上面常量的声明,接口成员变量(常量)默认为public、static、final 4 int b=20; 5 int compareTo(); 6 // public abstract int compareTo();等同于上面方法的声明,接口成员方法默认为public、abstract 7 }
另外,接口中不能存在static的方法。既然声明抽象方法是为了在实现接口的类中被实现,通过创建对象去引用被实现方法。static是不依赖类的,可以直接被类调用,两者产生矛盾。
2、接口实现:
1 public class Main implements Interface_class{ 2 @Override 3 public int compareTo() { 4 int x= Interface_class.a; 5 int y = Interface_class.b; 6 return((x>y)?x:y); 7 } 8 public static void main(String[] args) { 9 // write your code here 10 Main main=new Main(); 11 System.out.println(main.compareTo()); 12 main.compareTo(); 13 } 14 }
关联博客(CSDN):https://blog.csdn.net/m0_38022608/article/details/80259686