java接口
接口是更加彻底的抽象,它体现的是规范的思想,实现接口的子类必须重写完接口的全部抽象方法。
在JDK1.8之前接口中,只能是抽象方法和常量。
接口的定义格式:
修饰符 interface 接口名称
interface 定义接口的核心关键字
package test01;
//interface 定义接口的核心关键字
public interface InterfaceTest {
// 在接口中 public abstract 是可以省略的,因为默认会加上
public abstract void run();
public abstract void work();
//常量的变量名称建议全部用大写字母,多个单次用"_"连接,
//变量值只有一个,而且在程序运行的过程中不可改变。
//修饰符一般是:public static final,但是可以省略不写,因为默认会加上
public static final String TEST_NAME="羽箭";
}
类与类是继承关系,是单继承,类与接口是实现关系,可以多实现,也就是说一个类可以实现多个接口,接口是被实现的,实现接口的类是实现类,接口与接口直接是多继承关系,一个接口可以继承多个接口
package test01;
import java.sql.SQLOutput;
public class InterfaceTest1 {
public static void main(String[] args) {
PingPongMan man = new PingPongMan();
man.run();
man.competition();
}
}
class PingPongMan implements SportMan{//接口实现
@Override
public void run() {
System.out.println("跑步");
}
@Override
public void competition() {
System.out.println("完成");
}
}
interface SportMan{//定义接口
void run();
void competition();
}