java中的接口和枚举
接口:可以简单的理解为规则
接口的基本语法:
interface 接口名称 { 规则属性, 规则行为}
接口
接口其实是抽象的
接口的属性必须是固定的值,并且不能够修改的
属性和行为的访问权限必须是公共的
属性应该是静态的;行为应该是抽象的
接口和类是2个层面的东西
接口可以继承其他的接口
类的对象需要遵循接口,在java中,这个遵循称之为实现,类需要实现(implements)接口,而且可以可以实现多个接口
接口的继承
//定义的是一个接口
interface UsbInter {
}
//接口USBSupply继承UsbInter
interface USBSupply extends UsbInter{
public void powerSupply();
}
ps:继承也是使用extends
实现接口
//定义的是一个接口
interface UsbInter {
}
//接口USBSupply继承UsbInter
interface USBSupply extends UsbInter{
public void powerSupply();
}
// implements称之为实现接口
class Computer implements USBSupply{
// 我们这个类需要去实现这个接口
public void powerSupply(){
System.out.println("充电宝提供能源");
}
}
枚举
枚举是一个特殊的类,其中包含了一组特定的对象,这些对象一般不会发生改变。 一般都使用大写的标识符;
枚举使用enum 关键字使用
枚举的简单使用
public class study01 {
public static void main(String[] args) {
System.out.println(City.BEIJING); // 输出的是 BEIJING
}
}
//一般都使用大写的标识符;
enum City {
BEIJING,SHANGHAI,TIANJING
}
枚举的简单使用
public class study01 {
public static void main(String[] args) {
System.out.print(City.BJ.name); // 输出 北京
System.out.print(City.BJ.code); // 输出 1002
}
}
//一般都使用大写的标识符;
enum City {
BJ("北京",1001),SH("上海",1002);
City(String name,int code){
this.name = name;
this.code = code;
};
public String name;
public int code;
}
枚举类不能创建对象,它的对象是在内部自行创建
枚举的另外一种用法
public class study01 {
public static void main(String[] args) {
System.out.print(MyCity.BEIJING.name);
}
}
class MyCity{
public String name;
public int code;
private MyCity(String name, int code){
this.code = code;
this.name = name;
}
public static final MyCity BEIJING = new MyCity("北京",00001);
}
java中的接口和枚举的更多相关文章
- Java中使用 Long 表示枚举类
Java中使用 Long 表示枚举类 在日常的开发过程中,很多时候我们需要枚举类(enum)来表示对象的各种状态,并且每个状态往往会关联到指定的数字,如: private enum Color { R ...
- JAVA中限制接口流量、并发的方法
JAVA中限制接口流量可以通过Guava的RateLimiter类或者JDK自带的Semaphore类来实现,两者有点类似,但是也有区别,要根据实际情况使用.简单来说, RateLimiter类是控制 ...
- java中List接口的实现类 ArrayList,LinkedList,Vector 的区别 list实现类源码分析
java面试中经常被问到list常用的类以及内部实现机制,平时开发也经常用到list集合类,因此做一个源码级别的分析和比较之间的差异. 首先看一下List接口的的继承关系: list接口继承Colle ...
- 第五节:详细讲解Java中的接口与继承
前言 大家好,给大家带来详细讲解Java中的接口与继承的概述,希望你们喜欢 什么是接口(interface) 接口中的方法都是抽象方法,public权限,全是抽象函数,不能生成对象 interface ...
- java中map接口hashMap以及Enty之间的用法和关系
java中map接口hashMap以及Enty之间的转换 首先说的是map接口: Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value ...
- Java学习笔记二十八:Java中的接口
Java中的接口 一:Java的接口: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承 ...
- Java 中的接口有什么作用?以及接口和其实现类的关系?
Java 中的接口有什么作用? - Ivony的回答 - 知乎 https://www.zhihu.com/question/20111251/answer/16585393 这是一个初学者非常常见的 ...
- Java 中的接口还可以这样用,你知道吗?
Java 程序员都知道要面向接口编程,那 Java 中的接口除了定义接口方法之外还能怎么用你知道吗?今天阿粉就来带大家看一下 Java 中的接口还可以有哪些用法. 基本特性 我们先看一下接口的基本特性 ...
- Java中Enumeration接口的用法
Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法,与Iterator差不多,用来遍历集合中的元素 但是枚举Enumeration只提供 ...
- 类与接口(三)java中的接口与嵌套接口
一.接口 1. 接口简介 接口: 是java的一种抽象类型,是抽象方法的集合.接口比抽象类更加抽象的抽象类型. 接口语法: [修饰符] [abstract] interface 接口名 [extend ...
随机推荐
- ubuntu 安装使用 mytop
apt搜索一下 $ sudo apt search mytop Sorting... Done Full Text Search... Done mytop/focal,focal,now 1.9.1 ...
- python之日常开发常用库
1. 配置文件解析(configobj) pip install configobj 基本使用: 配置文件 [server] name = zbj port = 9000 [home] # 注释 ar ...
- uni-app小程序(快手、抖音)getCurrentPages使用坑位记录
前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app. 坑位 最近在做一个 ...
- Flutter (2.5) - A splash screen was provided to Flutter, but this is deprecated
Flutter (2.5) - A splash screen was provided to Flutter, but this is deprecated 升级到Flutter 2.5 版本后,启 ...
- 常用 NoSQL 比较
Q: 请根据 CAP 实现程度,分布式实现方式,数据结构,查询方式,存储引擎等比较 mongodb, redis, cassandra, scylladb, dragonflydb, TiKV, co ...
- Qt编写地图综合应用49-地图类型(街道图、卫星图)
一.前言 地图类型主要是两种,街道图和卫星图,平时我们看到的默认的都是街道图,无论是街道图还是卫星图,都是一张张图片文件组成的,级别越高,图片越是清晰,一般都会支持到19级的地图,相当于精确到20米内 ...
- Qt编写地图综合应用24-miniblink内核
一.前言 用Qt做项目过程中,遇到需要用到浏览器控件的项目,可能都会绕不开一个问题,那就是从Qt5.6版本开始mingw编译器的Qt构建套件,不再提供浏览器控件了,之前还可以用webkit控件,这下很 ...
- sql建表添加注释的语句
官方自带的,我觉得麻烦,稍微'封装'一下 create proc Proc_AddExplian @table varchar(200), @clolum varchar(200), @text va ...
- error: undefined reference to `cv::imread(cv::String const&, int)' 解决方法
方法1 原文链接:https://blog.csdn.net/WhiteLiu/article/details/72901520 编译时出现下列错误: undefined reference to ' ...
- vue-cli@4搭建 vue + element-ui 项目实操
原文链接: vue-cli@4搭建 vue + element-ui 项目实操