接口是抽象类的更进一步.抽象类中还可以包含非抽象方法,和字段.而接口中包含的方法都是抽象方法,字段只能包含静态常量
interface 名称 {.....}
接口中的方法:不要写访问限定符-都是public不要写abstract不需要写方法体voidmethod();
// 定义了接口
//完全理解成定义了一个抽象类
//1.接口不能直接实例化成对象
//2.允许并且只允许,出现抽象方法
public interface TrainService {
//定义的所有方法,都是抽象方法
//虽然没写,但隐含一个abstract修饰
// 隐含着访问限定符都是public
void learnJava();
void offer();
}
// 在 Java 中表现就是,Bit 类实现(implements)了TrainService接口
public class Bit implements TrainService {
@Override
public void learnJava() {
System.out.println('每天学Java12个小时');
}
@Override
public void trainOffer() {
System.out.println('刷题');
}
}
类声明实现接口:class类名implements接口名(将接口当成抽象类去理解即可)实现类,必须做到:
把所有的接口中接口定义的方法都实现-不能再有抽象方法了声明自己是抽象类
文章为作者独立观点,不代表观点