面向对象16:接口的定义与实现
接口:接口的本质是契约
-
接口中的所有定义的方法都是抽象的 public abstract(默认的) ,不需要声明。
-
属性默认为常量
public static int AGE = 99
int AGE = 99
关键字:interface
public interface UserService {
//接口中的所有定义的方法都是抽象的 public abstract(默认的) 直接写:返回值类型 方法名()
void add(String name);//增
void delete(String name);//删
void update(String name);//改
void query(String name);//查
//属性默认为常量~ public static int AGE = 99
int AGE = 99;//一般是不用用接口来定义常量,都是定义方法
}
多继承
- 多继承利用接口来多继承,类只有单继承,但接口的方法通过interface可以重写多个接口
- 实现接口的功能通过:implements
public class UserServiceImpl implements UserService{
//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){
}
}
接口的作用
- 约束
- 定义一些方法,让不同的人实现
- 方法默认public abstract
- 属性(常量)默认public static final
- 接口不能实例化,因为不是类没有构造方法~
- implements 可以实现多个接口
- 必须要重写接口中的方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人