Java接口学习心得

一、interface的小小规则:

1)interface中可以有变量,而且它必须是静态(static)的、而且必须是final的。

public interface MyInterface {  

    public String name = "test"; //这里隐藏了static final ,你不写,编译器也会给你默认加上static 与 final,相当于简写啦  

}  

public interface MyInterface {  

    public static final String name = "test"; //显式的写上static与final 也一样啦,人啊越进步越懒,谁老想写啊  

}  

解释: 那就是隐式与显式的思想。因为interface要求必须是static加上final。所以你不写也没关系,默认(隐式)就会给你加上static与final。

2)interface里面的方法,必须全部是抽象方法,而且访问权限,接口,就是为了给别人用的,记得无论你写与不写,所有的一切都是public

public interface MyInterface extends FirInterface, SecInterface, ThirdInterface{  

    static final String name = "test"; //默认给你加上public的,放心哥们  

    void walk();  //抽象方法也同理,隐式的有public的哦  

    void jump();  

    public abstract void fly(); //也可以显示的加上abstract,但人啊就是越来越懒

}  

3)有了接口我们怎么用啊? 我们要将我们的类去实现接口,要用到implements关键字啦,而且可以直接使用接口中的常量  name

public class HelloInterface implements MyInterface {  

@Override  

public void quickWalk() {  

// TODO Auto-generated method stub  

    System.out.println( name);

    }  

@Override  

public void jump() {  

// TODO Auto-generated method stub  

     System.out.println( name);

    }  

@Override  

public void fly() {  

// TODO Auto-generated method stub  

     System.out.println( name);

    }  

}  

你可能感兴趣的:(Java接口学习心得)