当前位置: 首页 > news >正文

接口的定义与实现

1
2
一个c,代表类(class)。
一个c再加上两竖线,代表抽象类。
一个i,代表接口(interface)。

package com.mypackage.oop.demo12;//接口都需要有一个实现类
public interface UserService {//接口中定义的方法都是抽象的(没有内容) 即使不写,也会默认为public abstractpublic abstract void run();//直接  返回值类型 + 名称 + (参数)void add(String name);    //增void delete(String name);   //删void update(String name);   //改void query(String name);   //查//接口中定义的属性都是常量,即使不写,也会默认为 public static final//不过,一般不会在接口里面定义属性,一般只定义方法int AGE = 99;
}/*
学习Java,抽象思维很重要,抽象思维足够好,才能和成为架构师*/
/*
接口的特性与作用:1.约束2。定义一些方法,让不同的人实现~(比如有十个员工,他们可以用各自的方法来是实现同一个接口3.public abstract4.public static final5.接口不能被实例化(因为接口不是个类,没有构造方法)6.可以实现多个接口的继承,用implements7.必须重写接口中的方法*/
package com.mypackage.oop.demo12;public interface TimeService {void time();
}
package com.mypackage.oop.demo12;//一个类(UserServiceImpl) 可以去实现(implement) 一个接口(UserService)
//实现接口的类,必须重写接口中的方法
public class UserServiceImpl implements UserService, TimeService{  //多继承//接口是抽象的,实现它时,必须重写它的方法。不然会报错。@Overridepublic void run() {}@Overridepublic void add(String name) {}@Overridepublic void delete(String name) {}@Overridepublic void update(String name) {}@Overridepublic void query(String name) {}@Overridepublic void time() {}
}
http://www.lryc.cn/news/174321.html

相关文章:

  • 浅谈低压绝缘监测及定位系统在海上石油平台的研究与应用
  • Java项目:SSM的食堂点餐系统
  • Linux桌面环境中应用程序无法启动图形交互界面
  • jupyter notebook进不去指定目录怎么办?
  • MySQL 高级(进阶) SQL 语句(二) -----存储过程
  • 机器学习第十三课--主成分分析PCA
  • 钉钉stream机器人-实操详细教程
  • 设计模式:访问者模式(C++实现)
  • Pygame中Sprite的使用方法6-6
  • react多条件查询
  • 2023/09/17
  • Linux centos7压缩包安装mysql-8.0.34 并设置开机自启
  • iOS——present相关属性以及dismiss多级的方法
  • MinDoc v0.4:轻量级文档在线管理系统
  • Appium 全新 2.0 全新跨平台生态,版本特性抢鲜体验!
  • Opencv 4.5.5 linux contrib编译
  • Windows 11 家庭中文版添加本地安全策略
  • TCP三次握手四次挥手
  • C语言基础-结构体
  • Codeforces Round 848 (Div. 2)C
  • 数据分发服务DDS
  • Linux 文件 目录管理 链接
  • R统计绘图-线性混合效应模型详解(理论、模型构建、检验、选择、方差分解及结果可视化)
  • 钾和钠含量
  • Linux离线安装elasticsearch|header|kibna插件最详细
  • 网络协议学习地图分享
  • nlohmann/json——NLOHMANN_JSON_SERIALIZE_ENUM
  • 类和对象:运算符重载
  • Vue中使用VueAMap
  • Vue中的路由介绍以及Node.js的使用