首页 > 编程语言 >java面向对象--接口

java面向对象--接口

时间:2022-09-27 13:56:56浏览次数:41  
标签:java -- void System 接口 面向对象 Override public out

java面向对象--接口

  • 普通类:只有具体实现

  • 抽象类:具体实现和规范(抽象方法)都有

  • 接口:只有规范,面向接口编程。

关键词:声明类class 声明接口 interface

package charpter5.Demo11;

//定义的关键字 interface 接口都需要有实现类,一般以Impl结尾
public interface UserService {
   //接口中所有的定义都是抽象的 public abstract
   public abstract  void run();
   void add();
   void delete();
   void update();
   void query();
}
package charpter5.Demo11;

public interface Time {
   void time();
}
package charpter5.Demo11;

//一个类可以实现一个接口,通过关键词implement 接口
//利用接口实现多继承
public class UserServiceImpl implements UserService ,Time{
   //实现了接口的类,必须实现接口中的方法
   @Override
   public void run() {
       System.out.println("run");
  }

   @Override
   public void add() {
       System.out.println("add");
  }

   @Override
   public void delete() {
       System.out.println("delete");
  }

   @Override
   public void update() {
       System.out.println("update");
  }

   @Override
   public void query() {
       System.out.println("query");
  }

   @Override
   public void time() {
       System.out.println("time");
  }
}

接口中的变量相当于常量 public static final

接口的作用:

  1. 约束

  2. 定义了一些方法,用不同的人实现

  3. 方法都是public abstract

  4. 变量都是public static final

  5. 接口不能被实例化

  6. Implements可以实现多继承

  7. 实现类必须要是实现接口中的方法

标签:java,--,void,System,接口,面向对象,Override,public,out
From: https://www.cnblogs.com/ssl-study/p/16734309.html

相关文章

  • mybatisPlus逆向生成工具类CodeGenerator (生成pojo、controller、service等)
    importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.generator.AutoGenerator;importcom.baomidou.mybatisplus.generator.config.Da......
  • php 微信支付V3API 签名生成
    classFormatter{/***GeneratearandomBASE62stringaka`nonce`,similaras`random_bytes`.**@paramint$size-Noncestringlength,......
  • 基于Delta区块链单节点的联邦隐私计算服务搭建手册
    参考文献Delta开发文档DeltaGithub地址使用subkey创建nodekey如果重新设置node-key需要。参考subkey官方文档安装subkeygitclonehttps://github.com/parit......
  • 阅读笔记之《程序员修炼之道---从小工到专家》(一)
    目录的名称起的比较新颖,如我的代码被猫吃了,我就想为何源码会被猫给吃掉呢?抱着一些好奇的心态,我开始阅读起来了这本书。第一节:我的源码让猫给吃了。1、开发过程中出现未曾......
  • 晶体、分子结构软件:CrystalMaker for Mac
    晶体结构软件CrystalMakerformac创建、显示和操作各种晶体和分子结构,CrystalMakerMac版便捷、灵活,能够容易的载入结构数据并产生壮观的,相片型的图形,戴上红/蓝眼镜,还可......
  • 已解决:axios get请求不跨域,post请求跨域了
       做了个原生的简单页面,但是需要请求到后端的数据,然后它跨域了,后台开启了允许跨域,这时候get请求是正常了,post请求带参数就出现了跨域,如图:<!DOCTYPEhtml><html> ......
  • 窗口消息框
    {//获取当前运行程序的目录stringfileDir=Environment.CurrentDirectory;MessageBox.Show(fileDir,"Amessagefrom......
  • 2.关联菜单角色表实现根据角色实现授权
    1.总结:前天主要是实现了menu表以及menu_role表的创建,通过数据表存储用户访问路径所需要的角色来决定用户是否可以访问,再就是编写mapper层中的menuMapper以及对应......
  • 标准号:GB/T 14531-2017
    https://openstd.samr.gov.cn/bzgk/gb/std_list?p.p1=0&p.p90=circulation_date&p.p91=desc&p.p2=14531中文标准名称:办公家具阅览桌、椅、凳 英文标准名称:Office......
  • PC 端网页特效
    一、元素偏移量offset系列(一)offset概述1、offset翻译过来就是偏移量,我们使用offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。(1)获得元素距离带有定位......