版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基於軟硬整合觀點A01_d复习基本OOP技术(d)By 高煥堂基於軟硬整合觀點8、主动型 vs. 被动型API 卡榫函数实现API 被動型 API主動型 APIIoC(Inversion of Control)UI API的分类 API这个名词,有3个密切关联的动词: 定义(Define)实 作 (Implement)呼叫(Invoke or Call) 根据这3个角度,可将API区分为主动型与被动型两种。API类型被动型API 我(即强龙)定义API 且我来实作API 而让对方(即地头蛇)来呼叫我主动型API 我定义API 由地头蛇来遵循、实作API 让我来呼叫对方控制點Call f1()C
2、all f1()被動型API f1()/ code/ Orbix 系統 APnAP2AP1回顾:1990年代初的CORBA和Orbix被動型API主動型 APIWindows OS應用程式 COM/DCOM 框架 1995年的COM/DCOM型主動型APIIWindows OS應用程式 .NET 框架 2001年的.NET API =控制力 大家都知道,接口(Interface)是双方接触的地方,也是双方势力或地盘的界线。谁拥用接口的制定权,谁就掌握控制点, 就能获得较大的主动权(或称为主导权),而位居强龙地位;而另一方则处于被动地位, 成为弱势的一方,扮演地头蛇角色。 以清朝时期的马关条约为
3、例第二条:中国把辽东半岛、澎湖诸岛之权及该地城垒、兵器制造所及国有物永远割给日本。第四条:中国支付日本赔款2亿两白银。 API的范例 (Android) / myActivity.javapublic class myActivity extends Activity Override public void onCreate(Bundle icicle) super.onCreate(icicle); setContentView(R.layout.main); Button button = new Button(this); button.setText(OK);button.setBa
4、ckgroundResource(R.drawable.heart); button.setOnClickListener(this); setContentView(button);OnClickListener clickListener = new OnClickListener() Override public void onClick(View v) String name = (Button)v).getText().toString(); setTitle( name + button clicked);API基於軟硬整合觀點9、结语&复习:接口与类(别) 接口的表示 在OOP
5、里,将接口定义为一种特殊的类别(Class) 。 在C+裡,類別包括3種:1. 一般(具象)類別- 所有函數都是具象(內有指令)2. 抽象(abstract)類別- 有一個或多個函數是抽象的(內無指令)3. 純粹抽象(pure abstract)類別- 所有函數都是抽象的 在Java里,将上述的 纯粹抽象类别称为接口(Interface) 在UML里,以圆圈(口。)来表示接 Java的接口表示 接口落实为代码:class Task implements Nunnablepublic void run() int sum = 0;for (int i = 0; i = 100; i+)sum += i; System.out.println(Result: + sum);public class JMain public static void main(String args) Threa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 术后并发症个案
- 中医基础理阴阳五行
- abt0506时间管理与工作统筹技巧
- ICU病人的安全管理
- 2026秋沪科版八年级物理 第一章 运动的世界综合能力检测题
- 【单元培优卷】Unit 6 Useful numbers 单元全真模拟培优卷-2026-2027学年三年级英语上册人教版(PEP)(新教材)(含答案解析)
- 公司行政后勤个人总结
- 2026北师大二下有多少个字新课标课件
- 2026年机械设计笔试题库及答案
- 氧气雾化吸入的常见并发症
- 滚针美容治疗技术解析
- 儿童自闭症康复中心项目商业计划书
- 莱州市月季产业发展规划(2018-2022年)
- 2025黑龙江七台河辰能生物质发电有限公司招聘笔试参考题库附带答案详解
- 中世纪欧洲大学的兴起与发展
- 《毛泽东思想和中国特色社会主义理论体系概论》附有答案
- 兰州市文职辅警招聘考试真题
- 田英章毛笔楷书2500字(简体版)
- 柴油机发电作业岗位职业危害告知卡
- 胰腺癌的影像诊断与鉴别诊断
- GCP培训教学讲解课件
评论
0/150
提交评论