接口协议
是一个抽象类,是不能被实例化的,也就是无法通过new
来创建对象的。接口协议
用关键字interface
修饰
public interface 接口协议名 { 代码块 }
public interface inter { public void jump(); public void run(); }
- 类实现
接口协议
用implements
表示,如果不实现协议方法则会报错
public class 类名 implements 接口协议名 { 代码块 }
public class test implements inter { @Override public void run() { // TODO Auto-generated method stub } @Override public void jump() { // TODO Auto-generated method stub } }
- 如果想要不实现协议方法且不报错,需用
abstract
修饰
public abstract class 类名 implements 接口协议名 { 代码块 }
接口协议
成员属性默认就是常量
,不可修改的,默认都会带上public static final
修饰符。。
public interface inter { // 这两种写法是相等的 public static final int num = 30; // 直接这么写相当于上面的写法 int num = 30 }
接口协议
成员方法默认都是抽象方法
,默认都会带上public abstract
修饰符。
public interface inter { // 默认所有的方法都会自动带上 abstract 抽象标识,所以这三种写法都是一个意思。 public abstract void method(); public void method(); void method(); }