Transcript 投影片 1

2-1
2-2
2-3
程式語言 I – VISUAL BASIC
Chapter 2
認知
 認識何謂程序導向語言、物件導向語言和自然語言。
 能說出常見的程序導向語言和物件導向語言。
技能
 能畫出程序導向和物件導向語言完成系統功能的流程
圖。
2-1 程序導向語言
程序導向語言(procedure oriented)系統的架構
是建立在所要處理的功能上,根據功能來劃分
系統裡的各個模組。
敘述群
功能 1
敘述群
功能 2
敘述群
功能 3
程式語言 I – VISUAL BASIC
2-2
2-2 物件導向語言
物件導向語言(object oriented)是一種以系統所
要處理的「物件」或「資料」為架構的基礎。
整個系統是以各個封裝良好的物件模組架構起
來的,每一個物件模組就是一個類別(class)定
義,它包含有一組私有隱藏的資料結構,以及
開放給外界用來操作這組資料的一群方法
(method)。
程式語言 I – VISUAL BASIC
2-3
物件導向語言
使用物件導向語言設計程式時通常要定義物件
和類別,另外,物件會有一些屬性(property)、
方法(method),程式執行時也會引起某些事件
(event)而執行特定的程式片段,這稱之為事件
驅動(event driven) 。
程式語言 I – VISUAL BASIC
2-4
物件導向語言運作圖
功能 1
物件
功能 2
物件
功能 3
物件
程式語言 I – VISUAL BASIC
2-5
物件的名詞
項目
說明
一個真實或抽象的物體,內部有許多的資訊,可以
物件 利用屬性來描述,也有一些方法提供使用者操作,
例如VB中的一個控制項或表單都可視為一個物件。
屬性 每個物件的一些特性,如物件的大小、顏色等。
物件間溝通互動的工具,是物件自己可執行的動作,
不需知道隱藏在物件內真正的資料結構。
作用於物件會引起事件程序,故物件導向程式設計
事件
是一種事件驅動的程式設計方式。
方法
類別 指物件相同的特性和行為訊息的集合。
程式語言 I – VISUAL BASIC
2-6
物件導向語言的特性
繼
承
性
包
裝
性
多
型
性
抽
象
性
將具有共同特性的類別導入到一個通用的類別之下,而這
通用的類別稱為父類別(parent class),而下面具特色的類別
稱為子類別(child classes),子類別物件擁有父類別中部份
或所有的特性,包括父類別所定義的結構和行為。
物件所有相關資訊細節(包括處理程序及資料)是包裝在一
起隱藏在方法之中,只有方法可以存取並處理這些資料,
使用物件時只需了解何種事件會引起何種事件程序,不用
知道內部運作所有細節。
程式設計者可針對一群需具有類似功能的物件先設計出一
個基礎的類別,再透過繼承的方式承襲該類別的功能,若
個別物件有特別的需求,子類別可以依需要重新改寫
(redefine)由父類別繼承下來的方法,以滿足個別需求。
在相關資訊中擷取最精華的資料結構,將相關資料集合在
一起,使得變數抽象化,變得更容易使用。
程式語言 I – VISUAL BASIC
2-7
物件常用的操作
項目
範例
指定屬性值
物件名稱.屬性=設定值
顯示屬性值
顯示物件.Print(Caption、Text)= 物件名
稱.屬性
物件使用方法
物件名稱.方法
驅動事件
使用者驅動(Click、Move…)
程式語言 I – VISUAL BASIC
2-8
2-3 自然語言
自然語言(natural language):又稱為第五代程
式語言或知識庫語言(knowledge-based
language),是接近人類的語言,能容忍少量的
拼字及語法錯誤,主要是應用在人工智慧
(artificial intelligence, AI)與所衍生的專家系統
(expert system, ES)等特殊領域。
程式語言 I – VISUAL BASIC
2-9