接口的具体操作

INTERFACE f0.

"接口中不能设定成员的权限领域(可见性),或者说接口的组件总是public的

"CLASS-METHODS static_meth. "接口中可以声明静态成员

METHODS meth IMPORTING msg TYPE string OPTIONAL.

DATA str TYPE string.

"接口中的变量不能用value给值,而常量可以。

CONSTANTS cons TYPE string VALUE ‘常量‘.

ENDINTERFACE.                    "f0

"接口只声明方法,不实现方法,没有implementation部分。

CLASS c1 DEFINITION."不能使用INHERITING FROM 继承借口。

PUBLIC SECTION.

METHODS:outp.

INTERFACES:f0.

"只能在PUBLIC SECTION中声明要使用的接口,可以声明多个接口。

"可以用aliases..for..语句,为接口的每个组件指定别名,方便访问。

"别名只能被当前类和实例访问。

ALIASES meth0 FOR f0~meth.

ENDCLASS.

CLASS c1 IMPLEMENTATION.

METHOD f0~meth. "可以使用别名meth0

WRITE: / , msg.

ENDMETHOD.

METHOD outp.

WRITE: / ‘test‘.

ENDMETHOD.

ENDCLASS.

CLASS c2 DEFINITION.

PUBLIC SECTION.

INTERFACES:f0.

ENDCLASS.

CLASS c2 IMPLEMENTATION.

METHOD f0~meth.

WRITE: /  ,msg.

ENDMETHOD.

ENDCLASS.

START-OF-SELECTION.

DATA ref0 TYPE REF TO f0."定义接口的引用

DATA ref1 TYPE REF TO c1.

DATA ref2 TYPE REF TO c2.

CREATE OBJECT:ref1,ref2.

"把不同的对象分别赋给接口的引用 ————多态性的体现。

ref0 = ref1.

ref0->meth(‘C1使用接口‘).

ref0 = ref2.

ref0->meth(‘C2使用接口‘).

"接口的引用只能调用它自身所声明了的组件。

"类中新定义的组件,对接口(的引用)是不可见的。

"打开下面这句将会报错。

*            ref0->outp( ).

"下面三种调用METHOD的写法是等效的:

CALL METHOD ref1->meth0

EXPORTING

msg = ‘test‘.

CALL METHOD ref1->meth0( ‘test‘ ).

ref1->meth0( ‘test‘ )."最简形式。

"如果要传递多个参数,可以这样写:

*            ref1->meth0( P1 = f1 P2 = f2 ).

"目前ABAP对圆括号的定义尚未规范化:

"括号与参数间可能需要空格,也可能不用空格。

"具体用的时候多尝试即可。

"组件没有别名时,可以用波浪号访问

*            ref1->f0~meth( ).

时间: 2024-12-18 17:00:54

接口的具体操作的相关文章

Selenium_Python接口-实例对象操作类WebDriver

WebDriver路径:from selenium.webdriver.remote.webdriver import WebDriver WebDriver内容:打开指定网页.执行js脚本.获取页面url.cook操作.多窗口及内嵌窗口的切换.窗口尺寸.窗口尺寸设置.窗口截图等 接口内容: # Licensed to the Software Freedom Conservancy (SFC) under one# or more contributor license agreements.

Java实战之02Hibernate-01简介、常用接口、CRUD操作

一.Hibernate简介 1.Hibernate在开发中所处的位置 2.ORM映射 Object :面向对象领域的 Relational:关系数据库领域的 Mapping:映射 Object: Relational public class Person{ create table presons( private String name; name varchar(100), private int age; age int // getter and setter } ); new Per

SVNKit学习——使用低级别的API(ISVNEditor接口)直接操作Repository的目录和文件(五)

本文是参考官方文档的实现,官方wiki:https://wiki.svnkit.com/Committing_To_A_Repository 本文核心使用的是ISVNEditor这个接口直接对Repository进行各种AM操作~ 以下两张示例图分别代表我们操作前.操作后仓库的结构: 具体实现: package com.demo; import com.google.gson.Gson; import org.tmatesoft.svn.core.*; import org.tmatesoft.

laravel 5.5 仓库模式 文件之间接口与实现操作

仓库模式 最直接的意思就是: Eloquent数据(数据库)查询  方便快捷,简单明了.自己怎么写的,就怎么去调用,完全ok~ 本质意思: 仓库就像是业务内部的数据对象集合,负责协调业务和数据映射层之间的关系,客户端对象只需要构造一个清晰的查询请求, 然后提交给仓库就行了. 仓库里的对象可以通过客户端的请求进行增删改查,客户端可以在某个场景下,通过一个简单的对象集合或者仓库中映射的代码实现合适的操作. 仓库模式把数据访问逻辑和业务逻辑中实体访问分开了,数据访问逻辑和业务逻辑只能通过接口来进行数据

python基础学习6-mongodb、sys、接口开发、操作excel

1       mysql补充 cur = conn.cursor(cursor=pymysql.cursors.DictCursor)    #直接获取的数据转换为字典格式的 cur.description                   #直接获取的描述信息 fileds = [filed[0] for filed in cur.description]        #列表生成式,获取到第一行所有的字段 import pymysql,xlwtconn = pymysql.connect

PHP接口和数据库操作

接口: 使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容. 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的. 接口中定义的所有方法都必须是公有,这是接口的特性. 要实现一个接口,使用 implements 操作符.类中必须实现接口中定义的所有方法,否则会报一个致命错误.类可以实现多个接口,用逗号来分隔多个接口的名称. 数据库操作: 第一步:连接到MySQL数据库服务器       mysql –

用友时空B/S表单外挂(接口)程序操作说明文档

用友时空B/S表单外挂(接口)程序 一.B/S表单接口需求 众所周知,用友时空KSOA支持B/S架构.且移动商务.在线门店,都是完全基于B/S架构的. B/S架构的优越性在于没有本地客户端和本地数据,实施部署简单且后续维护简单.而劣势则在于与第三方接口很麻烦,特别是需要在本地进行对接时. 例如,POS收款软件,往往需要与医保系统对接,与银联系统对接,这些本地接口,都要求数据实时与第三方系统进行交互,如果是需要中转到远程的总部的服务器才能对接,则往往容易出现网络错误或者数据不及时等. 我们把这种需

MOOC(7)- case依赖、读取json配置文件进行多个接口请求-xlrd操作excel(11)

xlrd操作excel # -*- coding: utf-8 -*- # @Time : 2020/2/12 9:14 # @File : do_excel_xlrd_11.py # @Author: Hero Liu import xlrd # 打开工作簿 work_book = xlrd.open_workbook("../data/test_data.xlsx") # 通过指定索引获取sheet表,索引从0开始:也可以通过指定表名来获取 # table = work_book.

STC8A8K64S4A12通过SPI接口操作基于ST7920的LCD12864液晶模块

文章地址:https://www.cnblogs.com/jqdy/p/12665430.html 1. 硬件连接 1.1 64引脚的STC8A8K64S4A12 使用的是最小核心板,所以引脚皆引出可供使用.其他接口只有USB口,起到供电及下载烧写的作用. 1.2 12864液晶模块 店家提供的使用说明较为杂乱,后续除模块信息外,关于控制芯片的内容均参考ST7920手册. 显示控制芯片使用的是ST7920 模块有20个外接引脚(见图2) PCB背板有选择串口和并口的两组焊点,短接后可分别选择串口