a01_d_复习基本oop知识_ok_W_第1页
a01_d_复习基本oop知识_ok_W_第2页
a01_d_复习基本oop知识_ok_W_第3页
a01_d_复习基本oop知识_ok_W_第4页
a01_d_复习基本oop知识_ok_W_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论