第13章 抽象类与接口

设计良好的软件系统应该具备“可复用性”和“可扩展性”,能够满足用户需求的不断变更。使用抽象类和接口是实现“可复用性”和“可扩展性”重要的设计手段。

13.1 抽象类

Kotlin语言提供了两种类:一种是具体类;另一种是抽象类。前面章节接触的类都是具体类。这一节介绍一下抽象类。

13.1.1 抽象类概念
在12.4.1节介绍多态时,使用过几何图形类示例,其中Figure(几何图形)类中有一个onDraw(绘图)函数,Figure有两个子类Ellipse(椭圆形)和Triangle(三角形),Ellipse和Triangle重写onDraw函数。
作为父类Figure(几何图形)并不知道在实际使用时有多少个子类,目前有椭圆形和三角形,那么不同的用户需求可能会有矩形或圆形等其他几何图形,而onDraw函数只有确定是哪一个子类后才能具体实现。Figure中的onDraw函数不能具体实现,所以只能是一个抽象函数。在Kotlin中具有抽象函数的类称为“抽象类”,Figure是抽象类,其中的onDraw函数是抽象函数。如图13-1所示类图中Figure是抽象类,Ellipse和Triangle是Figure子类实现Figure的抽象函数onDraw。
在这里插入图片描述
13.1.2 抽象类声明和实现
在Kotlin中抽象类和抽象函数的修饰符是abstract,声明抽象类Figure示例代码如下:
//代码文件:chapter13/src/com/a51work6/section1/Figure.kt
package com.a51work6.section1

abstract class Figure { ①
//绘制几何图形函数
abstract fun onDraw() //抽象函数 ②

abstract val name: String  //抽象属性         ③
val cname: String = "几何图形" //具体属性   ④fun display() {//具体函数           ⑤println(name)
}

}
代码第①行是声明抽象类,在类前面加上abstract修饰符,这里不需要使用open修饰符,默认是open。代码第②行声明抽象函数,函数前面的修饰符也是abstract,也需要不需要使用open修饰符,默认也是open,抽象函数没有函数体。代码第③行的属性是抽象属性,所谓“抽象属性”是没有初始值,没有setter或getter访问器。代码第④行的属性是,所谓“具体属性”它有初始值或者有setter或getter访问器。代码⑤行是具体函数,它有函数体。
在这里插入图片描述
设计抽象类目的就是让子类来实现的,否则抽象就没有任何意义,实现抽象类示例代码如下:
//代码文件:chapter13/src/com/a51work6/section1/Ellipse.kt
package com.a51work6.section1

//几何图形椭圆形
class Ellipse : Figure() {
override val name: String ①
get() = “椭圆形”

//绘制几何图形函数
override fun onDraw() {             ②println("绘制椭圆形...")
}

}

//代码文件:chapter13/src/com/a51work6/section1/Triangle.kt
package com.a51work6.section1

//几何图形三角形
class Triangle(override val name: String) : Figure() { ③
// 绘制几何图形函数
override fun onDraw() { ④
println(“绘制三角形…”)
}
}
上述代码声明了两个具体类Ellipse和Triangle,它们实现(重写)了抽象类Figure的抽象函数onDraw,见代码第②行和第④行。代码第①行是Ellipse中实现name属性,在父类Figure中name属性是抽象的。代码第③行是实现在构造函数中提供了name属性,从而实现了name属性。比较代码第①行和第③行实现属性name方式有所不同,但是最终效果是一样的。
调用代码如下:
//代码文件:chapter13/src/com/a51work6/section1/ch13.1.kt
package com.a51work6.section1

fun main(args: Array) {
// f1变量是父类类型,指向实现类实例,发生多态
val f1: Figure = Triangle(“三角形”) ①
f1.onDraw()
f1.display() ②

// f2变量是父类类型,指向实现类实例,发生多态
val f2: Figure = Ellipse()
f2.onDraw()  
println(f2.cname)   ③

}
上述代码中实例化两个具体类Triangle和Ellipse,对象f1和f2是Figure引用类型。代码第①行是实例化Triangle对象,代码第②行是调用抽象类中的具体函数display()。代码第③行是调用抽象类中的具体属性cname。
在这里插入图片描述

13.2 使用接口

比抽象类更加抽象的是接口,接口中主要应该包含抽象函数和抽象属性,但是根据需要可以有具体函数和属性。
在这里插入图片描述
13.2.1 接口概念
其实13.1.1节抽象类Figure可以更加彻底,即Figure接口,虽然接口中可以有函数和属性,也有具体函数和属性,但接口不保存状态。将13.1.1节几何图形类改成接口后,类图如图13-2所示。
在这里插入图片描述
13.2.2 接口声明和实现
在Kotlin中接口的声明使用的关键字是interface,声明接口Figure示例代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s2/Figure.kt
package com.a51work6.section2.s2

interface Figure { ①
//绘制几何图形函数
fun onDraw() //抽象函数 ②

val name: String  //抽象属性    ③val cname: String //具体属性     ④get() = "几何图形"fun display() {//具体函数           ⑤println(name)
}

}
代码第①行是声明Figure接口,声明接口使用interface关键字。代码第②行声明抽象函数,抽象函数没有函数体。代码第③行的属性是抽象属性,抽象属性是没有初始值,没有setter或getter访问器。代码第④行的具体属性,具体属性不能有初始值只能有getter访问器,说明该属性后面没有支持字段。代码⑤行是具体函数,它有函数体。
实现接口Figure示例代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s2/Ellipse.kt
package com.a51work6.section2.s2

//几何图形椭圆形
class Ellipse : Figure {
override val name: String
get() = “椭圆形”

//绘制几何图形函数
override fun onDraw() {println("绘制椭圆形...")
}

}

//代码文件:chapter13/src/com/a51work6/section2/s2/Triangle.kt
package com.a51work6.section2.s2

//几何图形三角形
class Triangle(override val name: String) : Figure {
// 绘制几何图形函数
override fun onDraw() {
println(“绘制三角形…”)
}
}
上述代码声明了两个具体类Ellipse和Triangle,它们实现了接口Figure中的抽象函数onDraw和抽象属性name。
调用代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s2/ch13.2.2.kt
package com.a51work6.section2.s2

fun main(args: Array) {
// f1变量是接口类型,指向实现类实例,发生多态
val f1: Figure = Triangle(“三角形”)
f1.onDraw()
f1.display()

// f2变量是接口类型,指向实现类实例,发生多态   

val f2: Figure = Ellipse()
f2.onDraw()
println(f2.cname)
}
上述代码中实例化两个具体类Triangle和Ellipse,对象f1和f2是Figure接口引用类型。代码与13.1.2抽象类调用,这里不再赘述。
在这里插入图片描述
13.2.3 接口与多继承
在C++语言中一个类可以继承多个父类,但这会有潜在的风险,如果两个父类有相同的函数,那么子类将继承哪一个父类函数呢?这就是C++多继承所导致的冲突问题。
在Kotlin中只允许继承一个类,但可实现多个接口。通过实现多个接口方式满足多继承的设计需求。如果多个接口中即便有相同抽象函数,子类实现它们不会有冲突。
图13-3所示是多继承类图,其中有两个接口InterfaceA和InterfaceB,从类图中可见两个接口中都有一个相同的函数methodB()。AB实现了这两个接口,继承了Any父类。
在这里插入图片描述
接口InterfaceA和InterfaceB代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s3/InterfaceA.kt
package com.a51work6.section2.s3

interface InterfaceA {
fun methodA()
fun methodB()
}

//代码文件:chapter13/src/com/a51work6/section2/s3/InterfaceB.kt
package com.a51work6.section2.s3

interface InterfaceB {
fun methodB()
fun methodC()
}

从代码中可见两个接口都有两个抽象函数,其中函数methodB()定义完全相同。实现接口InterfaceA和InterfaceB的AB类代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s3/AB.kt
package com.a51work6.section2.s3

class AB : Any(), InterfaceA, InterfaceB { ①
override fun methodC() {}
override fun methodA() {}
override fun methodB() {} ②
}

上述代码第①行是声明AB类,其中继承Any类,实现了两个接口。注意先声明继承父类,并指定调用父类的哪个构造函数,然后再是声明的接口,它们之间使用逗号(,)分隔。在AB类中的代码第②行实现methodB()函数,这个函数即实现了InterfaceA又实现了InterfaceB。

13.2.4 接口继承
Kotlin语言中允许接口和接口之间继承。由于接口中的函数都是抽象函数,所以继承之后也不需要做什么,因此接口之间的继承要比类之间的继承简单的多。如图13-4所示,其中InterfaceB继承了InterfaceA,在InterfaceB中还重写了InterfaceA中的methodB()函数。ABC是InterfaceB接口的实现类,从图13-4中可见ABC需要实现InterfaceA和InterfaceB接口中的所有函数。
在这里插入图片描述
接口InterfaceA和InterfaceB代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s4/InterfaceA.kt
package com.a51work6.section2.s4

interface InterfaceA {
fun methodA()
fun methodB()
}
//代码文件:chapter13/src/com/a51work6/section2/s4/InterfaceB.kt
package com.a51work6.section2.s4

interface InterfaceB : InterfaceA {
override fun methodB()
fun methodC()
}

//代码文件:chapter13/src/com/a51work6/section2/s4/ABC.kt
package com.a51work6.section2.s4

class ABC : InterfaceB {
override fun methodA() {}
override fun methodB() {}
override fun methodC() {}
}

InterfaceB继承了InterfaceA,声明时也使用冒号(:)。InterfaceB 中的methodB()重写了InterfaceA,事实上在接口中重写抽象函数,并没有实际意义,因为它们都是抽象的,都是留给子类实现的。
实现接口InterfaceB的ABC类代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s4/ABC.kt
package com.a51work6.section2.s4

class ABC : InterfaceB {
override fun methodA() {}
override fun methodB() {}
override fun methodC() {}
}
ABC类实现了接口InterfaceB,事实上是实现InterfaceA和InterfaceB中所有函数,相当于同时实现InterfaceA和InterfaceB接口。

13.2.5 接口中具体函数和属性
在Kotlin中接口主要成员是抽象函数和属性,但是也有具体函数和属性。接口中的抽象函数和属性是必须要实现的,而具体函数和属性是可选实现的,根据自己的业务需求选择是否重写它们。
接口中的具体属性和抽象属性在前面已经介绍过了,本节重点介绍在接口中使用具体函数。示例代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s5/InterfaceA.kt
package com.a51work6.section2.s5

interface InterfaceA {

fun methodA()
fun methodB(): Stringfun methodC(): Int {return 0
}fun methodD(): String {return "这是默认函数..."
}

}

在接口InterfaceA中声明了两个抽象函数methodA和methodB,以及两个具体函数methodC和methodD,并给出了具体实现。
实现接口示例代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s5/ABC.kt
package com.a51work6.section2.s5

class ABC : InterfaceA {

override fun methodA() {}override fun methodB(): String {return "实现methodB函数..."
}override fun methodC(): Int {return 500
}

}

实现接口时接口中原有的抽象函数在实现类中必须实现。抽象函数可以根据需要有选择重写。上述代码中ABC类实现了InterfaceA接口,InterfaceA接口中的两个抽象函数ABC只是重写了methodB。

调用代码如下:
//代码文件:chapter13/src/com/a51work6/section2/s5/ch13.2.5.kt
package com.a51work6.section2.s5

fun main(args: Array) {

//声明接口类型,实例是实现类,发生多态
val abc = ABC()// 访问methodB函数
println(abc.methodB())// 访问函数methodC
println(abc.methodC())      ①// 访问函数methodD       ②
println(abc.methodD())

}
运行结果:
实现methodB函数…
500
这是默认函数…
从运行结果可见,代码第①行调用函数methodC,它是调用类AB中的实现。代码第②行调用函数methodD,是调用接口InterfaceA中的实现。

本章小结

通过对本章的学习,读者可以了解抽象类和接口的概念,掌握如何声明抽象类和接口,如何实现抽象类和接口。熟悉抽象类和接口的区别。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 文件字符串加密解密的最简单的方法

    在程序设计中,无论是代码、参数表、还是图片,除了那些开源的项目之外,大都不希望别人能轻易看懂并识别。因此,对文件进行加密和解密就是一个重要的工作了。(字符串同理)看似挺复杂的,其实,想要简单也可以。复杂的如Base64算法的加密解密、encryptjs算法等,都会加大文件…...

    2024/4/18 10:56:08
  2. 设计模式--代理模式(二、动态代理)

    注:接上一章静态代理 一、动态代理 动态代理和静态对比基本思路是一致的,只不过动态代理功能更加强大,随着业务的扩展适应性更强。还以找对象为例,使用动态代理相当于是能够适应复杂的业务场景。 不仅仅只是父亲给儿子找对象,如果找对象这项业务发展成了一个产业,就会出现…...

    2024/5/7 6:59:57
  3. python生成多组正态分布序列

    正态分布随机数应用广泛,有时候我们需要生成多组正态分布的随机数序列,而且组数和每组的个数我们也希望能自己设定。本文给出了能实现这一工作的python代码。本程序中,设定随机种子为1,目的是使得每一次程序运行都能得到相同的随机数结果,如果你想每次程序都得到不同结果,…...

    2024/4/24 12:20:24
  4. 大神写的WebSocket

    1: SpringBoot2+Netty+WebSocket(netty实现websocket,支持URL参数)SpringBoot2.0集成WebSocket,实现后台向前端推送信息https://blog.csdn.net/moshowgame/article/details/80275084 --(项目使用的此示例,亲测好使)https://zhengkai.blog.csdn.net/article/details/9155…...

    2024/4/24 12:20:15
  5. 多线程面试题 2020面试必看

    目录基础知识并发编程的优缺点并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣?什么是线程和进程?进程与线程的区别什么是上下文切换?守护线程和用户线程有什么区别呢?什么是线程死锁线程的状态和基本操…...

    2024/5/7 0:06:27
  6. Vue.js 中v-model指令的修饰符【学习记录】

    v-model是用来将input或textarea与Vue实例的data数据进行双向绑定实现数据同步的效果,而我们在其基础上可以添加修饰符,来满足更多的使用场景。 v-model的修饰符有:.lazy:懒加载修饰符 .number:将内容转换为number类型 .trim:过滤首尾空格各个修饰符的使用:转载文章 1、…...

    2024/4/27 5:19:09
  7. 肝了几天的全网静态有点难麻烦

    谢谢天津的大兄弟明总提供的一个实际项目,根据其提供需求进行模拟网络拓扑环境,当我刚看到这个需求的时候我很纠结为什么不用动态用静态,实际情况就这样自己肝哈哈哈! 全网设备EVE思科设备进行模拟 **接入层:**一台设备指定一个vlan使用mst与上层汇聚设备进行对接。汇聚层…...

    2024/4/24 12:20:16
  8. go语言之进阶篇同名字段

    package mainimport "fmt"type Person struct {name string //名字sex byte //性别, 字符类型age int //年龄 }type Student struct {Person //只有类型,没有名字,匿名字段,继承了Person的成员id intaddr stringname string //和Person同名了 }fun…...

    2024/4/21 5:21:51
  9. SpringCloud:介绍

    什么是springcloud? Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有…...

    2024/4/24 12:20:10
  10. RabbitMQ 学习笔记之订阅模型-生产者重试-消费者重新消费-Java代码层面。

    添加maven依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency><groupId>org.springframework.amqp</groupId><artifactId&…...

    2024/4/23 22:43:17
  11. 数据开发的工具箱

    写作的手法学习一下 https://zhuanlan.zhihu.com/p/56341917 https://blog.csdn.net/whatday/article/details/52913908 Linux 交互 作为大数据工程师,天天要和 Linux 打交道,所以行走 Linux 江湖,要有一个趁手的家伙。下面这几个神兵利器,总有一款适合你。Xshell MobaXter…...

    2024/4/24 12:20:10
  12. 去字符串空格 Javascript

    去空格 Javascriptfunction trim(str) {return str.replace(/(^\s*)|(\s*$)/g, "");}...

    2024/5/6 19:38:52
  13. MVCC和间隙锁在可重复读隔离级别下防止幻读 2020面试必看

    什么是MVCC?英文全称为Multi-Version Concurrency Control,翻译为中文即 多版本并发控制。在小编看来,他无非就是乐观锁的一种实现方式。在Java编程中,如果把乐观锁看成一个接口,MVCC便是这个接口的一个实现类而已。数据库默认隔离级别:RR(Repeatable Read,可重复读),…...

    2024/5/7 5:06:36
  14. gulp插件-html压缩插件(gulp-minify-html)

    安装:npm install –save-dev gulp-minify-html作用:压缩html文件使用: const gulp = require(gulp),minifyHtml = require("gulp-minify-html");gulp.task("minifyHtml",()=>{gulp.src("./src/html/*.html") //要压缩的 html 文件.pipe(m…...

    2024/4/22 10:26:17
  15. el-table表格popover弹窗中显示Echarts图表

    最近的项目中有个需求是需要在table表格中点击每行的某个单元格时,要弹出一个弹窗,弹窗中要插入Echarts图表。 展示效果大概如图中所示,样式有点丑,还没完善样式,见谅 说说我在实现这个需求时遇到的问题吧 一. Echarts画布渲染问题插入Echarts图表时,刚开始的时候图表can…...

    2024/5/7 8:21:16
  16. LeetCode 9. 回文数

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释…...

    2024/4/22 1:11:21
  17. mysql数据库隔离级别 2020面试必看

    【隔离级别】MySQL默认的隔离级别是可重复读在sql中定义了四种隔离级别:READ UNCOMMITED(未提交读)事务之间的数据时相互可见的READ COMMITED(提交读)大多数数据库的默认隔离级别,保证了不可能脏读,但是不能保证可重复读,在这个级别里,数据的加锁实现是读取都是不加锁的…...

    2024/4/16 17:47:38
  18. FIRST集合和FOLLOW集合求法

    FIRSTFIRSTFIRST集合求法对于形如X→a…X \to a \dotsX→a…,则将aaa添加进FIRST(X)FIRST(X)FIRST(X) 中 对于形如X→εX \to \varepsilonX→ε,则将ε\varepsilonε添加进FIRST(X)FIRST(X)FIRST(X) 中 对于形如X→B…X \to B \dotsX→B…,则将{FIRST(B)−{ε}}\{FIRST(B) - …...

    2024/5/6 3:52:40
  19. Synchronized 关键字原理 2020最新面试必看

    一、前言Synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外一篇博客Java:这是一份全面 & 详细的 Sychronized关键字 学习指南从多个方面介绍Synchronize的原理和使用方式等…...

    2024/4/28 5:50:46
  20. Springboot静态资源使用说明

    目录点睛关键源码访问webjar中的静态资源点睛1 在Springboot,我们可以使用以下方式处理静态资源webjars:映射 localhost:8080/webjars/public,static,/**,resources 映射 localhost:8080/2 优先级:resources>static(默认)>public3 webjars说明: http://www.mamicode…...

    2024/4/28 12:37:02

最新文章

  1. 精准读取CSV/Excel数据 - 灵活指定行列范围的 Python 解决方案

    文章目录 源代码项目简介导入相关库__file_exists 装饰器函数的签名和注释主要功能的实现运行演示读取 Excel 文件 源代码 https://github.com/ma0513207162/PyPrecip。pyprecip\reading\read_api.py 路径下。 项目简介 PyPrecip 是一个专注于气候数据处理的 Python 库&#xf…...

    2024/5/7 9:49:34
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. 利用Sentinel解决雪崩问题(一)

    1、解决雪崩问题的常见方式有四种: 超时处理:设定超时时间&#xff0c;请求超过一定时间没有响应就返回错误信息&#xff0c;不会无休止等待;舱壁模式:限定每个业务能使用的线程数&#xff0c;避免耗尽整个tomcat的资源&#xff0c;因此也叫线程隔离;熔断降级:由断路器统计业务…...

    2024/5/4 23:53:05
  4. windows更新驱动导致Linux虚拟机网卡找不到

    windows更新驱动导致Linux虚拟机网卡找不到 1、现象2、解决过程3、参考 1、现象 原先虚拟机配置了静态IP&#xff0c;更新windows驱动后xshell连接不上这台虚拟机&#xff08;其他几台也是&#xff09;。 2、解决过程 service network restart出现一下报错&#xff1a; Rest…...

    2024/5/5 8:45:04
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57