java接口

简介: java接口

Java中的接口


一、为什么需要接口


因为我们在继承的时候,extends后面只能跟一个类,也就是所谓的单继承,想实现多继承就需要用到接口。 1、由于接口里面存在抽象方法,所以接口对象不能直接使用关键字new进行实例化。接口的使用原则如下: (1)接口必须要有子类,但此时一个子类可以使用implements关键字实现多个接口; (2)接口的子类(如果不是抽象类),那么必须要覆写接口中的全部抽象方法; (3)接口的对象可以利用子类对象的向上转型进行实例化。

二、测试用例


1.首先生成一个接口 接口中不能定义方法体中的内容 代码如下(示例):

public interface UserService { //常量 int Age = 99; //但一般不在接口中写属性

//接口中的所有定义其实都是抽象的,且是public abstract的
void add(String name);
void delete(String name);
void update(String name);
void query(String name);

} 1234567891011 2.通过类来实现接口 implements + 接口名 实现了类的接口,就必须重写接口中的方法 利用接口实现多继承 代码如下(示例):

public class UserServiceImpl implements UserService,TimeService{ @Override public void add(String name) {

}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
@Override
public void timer() {
}

} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 该处的TimeService是另一个接口,其中定义了timer()方法体。

三、接口的作用


对书写代码具有一定的约束。 定义一些方法,让不同的人根据自己的情况来实现。 接口中定义的方法体默认是public abstract,变量是public abstract final。 接口不能被实例化,即不能new接口,因为接口中没有构造方法。 implements可以继承多个接口。 继承接口的类必须要重写接口中的方法。

相关文章
|
6天前
|
Java
Java抽象类与接口的技术性文章
Java抽象类与接口的技术性文章
17 1
|
14天前
|
Java
Java接口
Java接口
24 0
|
2天前
|
安全 Java 数据安全/隐私保护
23. 【Java教程】接口
23. 【Java教程】接口
5 0
|
3天前
|
Java API 应用服务中间件
Java一分钟之-JNDI:Java命名和目录接口
【6月更文挑战第3天】JNDI,Java Naming and Directory Interface,是Java的API,用于访问命名和目录服务。本文聚焦JNDI常见问题和易错点:1) 初始化Context时需正确配置环境属性;2) 查找资源时确保名称与服务器配置一致;3) 别忘了导入JNDI库和妥善处理异常;4) 使用后记得关闭资源。理解JNDI并避免这些问题能提升应用的可维护性和灵活性。
19 2
|
6天前
|
Java
Java语言接口(Interface)的深入解析
Java语言接口(Interface)的深入解析
|
6天前
|
存储 安全 Java
Java的Map接口及其实现类的技术性文章
Java的Map接口及其实现类的技术性文章
7 0
|
6天前
|
存储 安全 Java
Java的List、Set、Queue等接口及其实现类的技术性文章
Java的List、Set、Queue等接口及其实现类的技术性文章
8 1
|
6天前
|
Java API
Java的Lambda表达式与函数式接口的技术性文章
Java的Lambda表达式与函数式接口的技术性文章
6 0
|
6天前
|
Java 编译器
Java 8新特性之Lambda表达式与函数式接口
【5月更文挑战第30天】本文将介绍Java 8中的一个重要新特性——Lambda表达式,以及与之密切相关的函数式接口。我们将通过实例分析Lambda表达式的语法、使用方法和优势,同时探讨函数式接口的定义和应用。通过本文的学习,你将能够更好地理解和运用Java 8的这一新特性,提高编程效率和代码可读性。
|
7天前
|
Java
Java的接口与抽象类的区别
Java的接口与抽象类的区别