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);
}
}