java接口的作用和意义

194 阅读2分钟

一、什么是接口 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

二、接口的特点 接口中的每个方法都是隐式抽象的,接口中的方法会被隐式的指定为public abstract 接口中可以含有变量,但是接口中的变量会被隐式的指定为public static final变量 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法 三、接口和类的区别 接口不能实例化 接口没有构造方法 接口中所有的方法必须是抽象方法,java8之后可以使用default关键字修饰非抽象方法 接口不能包含成员变量,除了static和final变量 接口支持多实现 四、接口和抽象类的区别 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不能有方法体 抽象类中的成员变量可以使各种类型的,而接口中的成员变量只能是public static final类型的。 接口中不能含有静态代码块以及静态方法,而抽象类中可以有静态代码块和静态方法。 一个类只能继承一个抽象类,而一个类可以实现多个接口。 五、接口的声明方式 public interface UserService { void study();

void sleep();

}

1 2 3 4 5 6 public interface StudentService { void play(); }

1 2 3 4

public class StudentServiceImpl implements StudentService,UserService{ @Override public void play() {

}

@Override
public void study() {

}

@Override
public void sleep() {

}

}

www.bilibili.com/video/BV1qL…