Visual Basic 2005 程式語言

Size: px
Start display at page:

Download "Visual Basic 2005 程式語言"

Transcription

1 Visual Basic 2008 程式語言物件導向程式設計 講師 : 林賢達 Peter.lin@imestech.com 1 課程大綱 物件導向基礎概念 類別 (Class) 類別成員 (Class Member) 封裝 繼承 (Inherits) 2 物件導向基礎概念 什麼是物件導向 (Object Oriented)? 物件導向是將問題領域中涉及的人 事 物予以物件化, 透過這些物件之間的訊息傳遞, 相互溝通協調, 執行某項工作 Windows 檔案管理 :System.IO 命名空間 Directory 類別 : 建立 移動目錄和列舉子目錄 File 類別 : 建立 複製 刪除 移動和開啟檔案 StreamReader 和 StreamWriter 類別 : 以特定的編碼方式讀取檔案內容 3 1

2 物件導向基礎概念 物件導向程式設計 (OOP) 是以物件導向分析設計 (OOAD) 產出的圖表為基礎 UML( 統一建模語言 ) + 工具 :IBM Rational Rose,Visio,SmartDraw,DynamicDraw 系統分析 : 功能需求 系統規格系統設計 : 系統規格 設計圖表程式開發 : 設計圖表 定義類別 4 物件導向基礎概念 使用案例 (Use Case) 使用案例 : 規劃系統功能的範圍, 做什麼? 不做什麼 角色 : 參與系統運作的使用者或外部系統 5 物件導向基礎概念 使用案例描述 申請門號描述 :(1) 顧客填寫申請表 : 身分證號碼 姓名 出生年月日 住址 手機號碼 申請日期等 (2) 店員查核身分證明文件 從案例描述中找出候選的類別 名詞 : 物件 ( 顧客 店員 出生年月日 ) 或狀態 ( 姓名 住址等 ) 動詞 : 行為, 例如填寫申請表 查核身分 6 2

3 類別 類別是一組具有相同資料結構和操作的物件的集合 類別對這些具有相同性質的物件的抽象, 描述物件的共同特徵 類別定義了一個物件的 " 狀態 " 和 " 行為 " 使用類別的私有欄位來描述與保存物件的內部狀態 使用類別中的方法去定義物件的行為 類別定義了一個範本, 使用此範本可以建立一個或多個物件 7 宣告類別 使用 Class 關鍵字宣告類別 存取修飾詞 Class 類別名稱 Inherits Object ' 存取限定子 類別名稱 父類別 ' 類別成員 End Class ' 類別主體 Class End Class 類別成員 資料成員 : 常數, 欄位和屬性 方法成員 : 方法 事件, 建構函式和解構函式 8 實體化 (Instatiation) 使用類別來建立物件的過程 使用 New 關鍵字 Dim MyCar As New Car() 沒有可存取的建構子 : 使用工廠模式建立物件 Dim fs As FileStream = File.Create("C:\123.txt") 使用反射 (Reflection) Dim t As Type = Type.GetType("Car") 9 3

4 類別 VS 物件 類別是在設計階段時完成, 物件是類別在執行階段的實體, 佔用記憶體空間且具有生命週期 類別是物件範本 物件是類別的執行實體具有各自的狀態 10 物件 VS 物件變數 ( 物件參考 ) 物件變數儲存的是物件的參考位址, 而非物件本身 Dim MyCar As Car ' 物件變數 MyCar = New Car() ' 物件 MyCar New Car() 堆疊 (Stack) 堆積 (Heap) 11 類別成員 常數 (Constant): 代表與類別相關聯的常數值 欄位 (Field): 類別中的變數 方法 (Method): 負責執行類別中的計算 ( 處理 ) 屬性 (Property): 對類別中欄位值的存取邏輯 事件 (Event): 用於說明發生了什麼事情 建構函式 (Constructor) 和解構函式 (Destructor): 分別用於對類別進行實體化和摧毀物件 12 4

5 封裝 把屬性和方法封裝在類別中, 然後使用類別建立物件 ( 類別的執行實體 ), 接著使用物件存取屬性和叫用方法 封裝的好處 良好的封裝可以增加內聚性, 降低耦合性 類別內部的實現可以自由修改 類別具有清晰的對外開放介面 13 封裝 使用存取修飾詞來達到封裝的目的 Private: 只允許在類別中存取之 Protected: 只允許在類別或子類別中存取之 Friend: 只允許在相同專案中存取之 Protected Friend: 只允許在類別 子類別或相同專案中存取之 Public: 任何地方均可存取之 14 封裝 ( 續 ) 類別 A Private V1 As String Friend V2 As Integer Protected V3 As Single Protected Friend V4 As Char Public V5 As Double 方案 專案 1 類別 B 類別 C Inherits 類別 A 類別 D Inherits 類別 A 專案 2 類別 E 15 5

6 屬性 屬性提供了對物件內部狀態的存取 屬性實現了物件的封裝性 : 不直接操作類別的資料內容, 而是透過存取器來進行存取 特性 由 Get/Set 存取器來控制對內部狀態的存取, 當取值時會叫用 Get 函式 ; 賦值時則會叫用 Set 函式, 可以在 Get/Set 函式提供存取邏輯 內部是函式 ( 定義 ), 外部則像個欄位 ( 使用上 ) 16 屬性 使用 Property 程序的 Get/Set 函式存取私有欄位 存取修飾詞 Property 屬性名稱 () As 資料類型 Get ' 取值 Return 私有欄位 End Get Set (value As 資料類型 ) ' 賦值 If Value<0 Then Value =0 私有欄位 = value End Set End Property 17 屬性 使用 ReadOnly 定義唯讀屬性 存取修飾詞 ReadOnly Property 屬性名稱 () As 資料類型 Get Return 私有欄位 End Get End Property 使用 WriteOnly 定義唯寫屬性 存取修飾詞 WriteOnly Property 屬性名稱 () As 資料類型 Set (value As 資料類型 ) 私有欄位 =value End Set End Property 18 6

7 索引器 Indexer 索引器是一個特殊的屬性, 它提供了使用索引方式方便地存取類別的集合資料的方法 索引器通常在類別中表示元素集合 Public Class Sale Private customers(10) As String End Class 19 索引器 索引器的定義類似屬性 Get 存取器傳回值 Set 函式分配值 value 關鍵字用於定義由 Set 函式分配的值 Public Property Customer(Index As Integer) As String Get Return customers(index) End Get Set (ByVal Value As String) Customers(Index) = Value End Set End Property 20 索引器 使用索引器可以像操作陣列的方式來存取物件中的集合 Dim Peter As New Sale() Peter(0) = "A 客戶 " Peter(1) = "B 客戶 " Peter(2) = "C 客戶 " 21 7

8 方法 方法可用於定義物件的行為 副程式 [ 存取修飾詞 ] Sub 副程式名稱 ( 參數宣告 ) 函式 [ 存取修飾詞 ] Function 函式名稱 ( 參數宣告 ) As 資料類型 End Function 22 建構函式 類別的特殊方法, 主要用於初始化實體的資料成員 當使用 New 關鍵字實體化物件時, 由.NET CLR 自動叫用 特性 使用函式名稱必頇是 New, 預設為無參數 不可有傳回值 個數不定 ( 使用重載 Overload), 可以有一個以上的建構函式 23 建構函式 定義建構函式 即使沒有定義它, 編譯器也會自動為類別提供一個預設的建構函式 Public Class 類別名稱 Public Sub New() MyBase.New() End Class 當實體化物件時, 由.NET CLR 叫用 Dim 物件變數 As New 類別名稱 () 24 8

9 建構函式 重載建構函式 不可使用 Overloads 關鍵字 Public Sub New (FirstName As String, LastName As String ) MyBase.New( FirstName, LastName) 建構函式之間的叫用 Me.New() 25 解構函式 使用 Finalize 函式, 加上 Overrides ( 覆寫 ) 用於釋放資源 不可有參數和傳回值 當物件被 Garbage Collection 回收時, 會自動被叫用 Protected Overrides Sub Finalize() ' 釋放資源 MyBase.Finalize() 26 使用特性 (Attribute) 使用角括弧 (<>) 提供特殊的資料 可用於類別 方法和屬性 例如標題 版本 Web 服務 組件 安全性和自訂設定 等 <WebMethod()> _ Public Sub HelloWorld() 27 9

10 建立物件 宣告後初始化 ( 使用 New 關鍵字 ) Dim C As Customer C = New Customer() 宣告同時初始化, 使用預設建構函式 Dim C As Customer = New Customer() Dim C As New Customer() 宣告同時初始化, 使用重載建構函式 Dim C As Customer = New Customer(1) Dim C As New Customer(1) 28 摧毀物件 GC ( 資源回收器,Garbage Collection) 當記憶體不夠時,GC 將回收不再被使用物件佔用的資源 使用物件變數 = Nothing 標示不再被使用 使用 GC.Collect() 強制回收資源 29 摧毀物件 定義 Dispose 方法, 用於自行釋放資源 Public Sub Overridable Dispose() ' 關閉資料庫連線 在 Client 端叫用 Dispose 方法 Dim C As New Customer(1) C.Dispose() 30 10

11 共用 (Shared) 成員 可建立全域變數 全域方法或常數 ( 隱含的靜態成員 ) 共用成員不屬於任何物件, 可以使用類別名稱直接存取 Dim Radius As Decimal = 10 Dim Area As Decimal = Math.PI * Math.Pow(Radius, 2) 若將類別中的某個成員宣告為 Shared, 該成員稱為共用成員 31 共用成員 共用成員 VS 實體成員 共用成員直接由類別存取 ; 實體成員由物件存取 共用成員是屬於類別 : 實體成員則屬於類別的實體 物件 共用方法為類別所有, 因此不用建立類別的實體就可以叫用 例如 System.Math 類別 32 共用資料成員 允許一個類別的多個實體共用相同的欄位 使用 Shared 關鍵字 存取修飾詞 Class 類別名稱 Public Shared 欄位名稱 As 資料類型 End Class 直接使用類別名稱來存取 Shared 欄位 類別名稱. 欄位名稱 ' 無需建立物件 33 11

12 共用方法成員 使用 Shared 關鍵字 存取修飾詞 Class 類別名稱 Public Shared Sub 方法名稱 ( 參數宣告 ) End Class 使用類別名稱來存取 Shared 方法成員 類別名稱. 方法名稱 ( 引數 ) ' 無需建立物件 在類別中只能存取 Shared 欄位 34 命名空間 (Namespace) 使用命名空間來組織類別 ( 邏輯的儲存位置 ) 增強可讀性, 例如 System.IO 降低類別名稱的衝突 NameSpace 命名空間名稱 1 存取修飾詞 Class 類別名稱 End Class End NameSpace 命名空間名稱 1. 類別名稱命名空間名稱 2. 類別名稱 類別實際的儲存位置是組件 (dll), 與命名空間無直接關係 35 命名空間 完全引用 從命名空間的最外層開始引用 Dim c As NS1.Class1 匯入命名空間 在程式碼檔上方使用 Imports 關鍵字匯入要使用的命名空間 Imports NS1 Imports Other = NS2 ' 命名空間的別名 (Alias) Dim c1 As Class1 Dim c2 As Other.Class

13 繼承 繼承是使用已存在的類別為基礎建立新類別的技術 子類別從父類別獲取其成員 ( 程式碼和資料 ), 而且可以定義自己的成員 VB.NET 只支援單一繼承, 子類別有且僅有一個父類別, 也就是繼承關係是一對一 使用繼承我們可以衍生出無數個子類別, 子類別還可以建立自己的子類別 37 繼承 為什麼要使用繼承? 原始碼重用, 減少撰寫相同的程式碼 設計重用, 在父類別定義公開的成員, 然後由其衍生新的子類別, 子類別可以有自己的成員 如果沒有明確指定繼承哪一個父類別, 則 VB.NET 預設繼承自 Object 通常用於表示 "is a" 的關係, 如果 A 類別是從 B 類別中繼承而來, 即 A 是 B 的子類別, 則我們可以說 :"class A is-a class B" 38 繼承 使用 Inherits 宣告類別子類別繼承自父類別 存取修飾詞 Class 子類別名稱 ' 語法 1 Inherits 父類別名稱 End Class 存取修飾詞 Class 子類別名稱 : Inherits 父類別名稱 ' 語法 2 End Class 39 13

14 繼承 Overridable 方法, 宣告允許被子類別覆寫的方法, 使用 Override 實作覆寫 MustOverride 方法, 只能在抽象類別中使用 使用 MustInherit 宣告的類別必頇被繼承, 不能被實體化, 又稱為抽象類別 使用 NotInheritable 宣告的類別不能被繼承 ( 防止繼承 ) 40 繼承 :Demo NumbericTextBox 只允許輸入數字的文字方塊 步驟 繼承自 System.Windows.Forms.TextBox 覆寫 OnKeyPress 方法, 檢查輸入字元 If (Not Char.IsDigit(e.KeyChar)) Then e.handled = True End If 41 使用 MyBase 在子類別中使用父類別的方法成員 可以叫用 Public Protected 和 Friend 方法 MyBase 不是一個真正的物件 存取修飾詞 Class 子類別名稱 Inherits 父類別名稱 Public Overrides Function 方法名稱 ( 參數宣告 ) MyBase. 方法名稱 ( 參數 ) End Function End Class 42 14

15 遮蔽 (Shadows) 隱藏父類別的方法 Class Parent Public Sub Say(word As String) End Class Class Child Inherits Parent Public Shadows Sub Say() End Class ' 預設 NotOverridable 'Clienr 端只能叫用此方法 43 遮蔽 遮蔽測試 Dim MySon As New Child() MySon.Say("hello") MySon.Say() ' 拋出例外 ' 正常 44 課程大綱 多形 (Polymorphism) 重載 (Overload) 覆寫 (Overrides) 介面 (Interface) 委派 (Delegate) 事件 (Event) 45 15

16 多形 同一個操作作用在不同的類別實體 ( 物件 ), 不同的類別有不同的解釋, 產生不同的執行結果 多個類別具有同名方法, 但有不同的操作 樂器可以演奏歌曲, 不同的樂器有不同的演奏方式, 例如 : 鋼琴 : 用手彈鍵盤提琴 : 用手拉琴弓長笛 : 用嘴吹口管 46 多形 (Polymorphism) 實作方式 類別 : 使用重載 (Overload) 來實現多形 在編譯時, 根據參數類型和傳回類型等資訊來決定執行哪一個操作 繼承 : 透過子類別覆寫 (Overrides) 父類別的 Overridable 方法來實作多形 在執行時, 才會根據實際情況來決定執行哪一個操作 介面 : 類別實作在介面所定義的成員 一個類別可實作多個介面 47 重載 (Overload) 在一個類別中的方法可以有多個不同的版本 : 有相同的函式名稱, 但參數宣告 ( 個數 順序和資料類型 ) 必頇不同 Public Function GetOrderItem() As OrderItem Return New OrderItem() End Function Public Function GetOrderItem(ItemID As Integer) As OrderItem Return Me.OrderItems(ItemID) End Function 使用參數類型來確認叫用哪一個方法 若重載繼承而來的方法需使用 Overrides 48 16

17 覆寫 (Overrides) 子類別為了滿足個別需求重新定義某個方法的不同實作, 也就是在子類別中覆寫從父類別繼承而來的方法 使用 Overrides 關鍵字來覆寫父類別的 Overridable 方法 方法名稱, 參數宣告和傳回類型都必頇相同 執行時期將確定叫用物件是什麼類別的實體, 並叫用適當的 Overridable 方法 49 覆寫 (Overrides) 父類別可使用下列繼承修飾詞宣告方法 Overridable: 此方法允許被子類別覆寫, 例如 Object 的 Finalize 方法 MustOverride: 此方法必頇被子類別覆寫 NotOverridable: 此方法不可被子類別覆寫, 此為預設值 子類別 : 使用 Overrides 覆寫父類別的 Overridable 方法 50 Override VS Overload Override Overload 位置存在於繼承關係的類別同一個類別 方法名稱相同 參數宣告相同 傳回類型相同 相同 必頇不同 可以不同 51 17

18 介面 介面為類別提供了藍圖 (blueprint), 只提供定義, 但不含實作部分 實現介面的類別必頇提供介面成員的實作 介面本身可以從多個基底 ( 父 ) 介面衍生而來 52 介面 定義方法 屬性和事件的簽章 (Signature) 使用 Interface 關鍵字 Interface 介面名稱 Function 方法名稱 1( 參數宣告 ) As 資料類型 Sub 方法名稱 2() Sub 方法名稱 2( 參數宣告 ) End Interface 介面也可以繼承, 使用 Inherits 53 委派 委派是函式的封裝, 代表某一類函式 這些函式都具有相同的簽章 : 相同的參數類型和傳回值類型 委派的實體則代表一個具體的函式 委派類型指定它所代表的方法之傳回類型和參數宣告, 也就是它可以代表具有相同的參數列和傳回類型的任何一個方法 54 18

19 委派 為什麼要使用委派? 提供更靈活的方法叫用 用於非同步回呼 (Asynchronous Callback): 由於產生委派實體是一個物件, 所以可以將其作為參數來傳遞, 也可以將其賦值給屬性 此時非同步方法便可以將一個委派作為參數, 並且以後可以叫用該委派 多執行緒程式設計中使用委派來指定啟動一個執行緒時叫用的方法 提供事件處理機制, 使用委派指定某個事件的處理函式 55 委派 委派的宣告方式與方法的宣告方式相似 使用 Delegate 宣告一個委派物件, 宣告時需指定委派所代表函式的參數宣和傳回值類型 存取修飾詞 Delegate Function 委派類型名稱 ( 參數宣告 )As 資料類型 委派類型均繼承自 Delegate 或 MulticaseDelegate 代表一組具有相同參數宣告與傳回值類型的函式 Public Function 方法名稱 ( 參數宣告 ) As 資料類型 End Function 56 委派 使用委派 : 先宣告委派, 再產生實體並指定所代表具體函式 使用 New 關鍵字建立委派的實體, 同時在括號內指定一個具體的函式 Dim 委派物件 As 委派類型委派物件 = New 委派類型 (AddressOf 函式名稱 ) 使用委派實體, 並傳入給委派所代表方法的參數來叫用其代表的函式 委派物件.Invoke ( 引數 ) 57 19

20 委派 使用 Delegate 叫用來排序陣列 SortAscending 遞增排序 : 2, 1, 3 1, 2, 3 SortDescending 遞減排序 : 2, 1, 3 3, 2, 1 宣告 Delegate 類別 Delegate Sub SortMethod (ByRef IntArray() As Integer) 58 委派 定義 SortAscending 與 SortDescending 方法 Private Sub SortAscending (ByRef IntArray() As Integer) Array.Sort(IntArray) Private Sub SortDescending (ByRef IntArray() As Integer) Array.Sort(IntArray) Array.Reverse(IntArray) 59 委派 建立委派實體並指定所代表的具體函式, 然後叫用函式 Private Sub SortArray(ByVal Ascending As Boolean, ByRef IntArray() As Integer) Dim del As SortMethod If (Ascending = True) Then del = New SortMethod(AddressOf SortAscending) Else del = New SortMethod(AddressOf SortDescending) End If del.invoke(intarray) 60 20

21 事件 使用委派來實作事件處理機制, 稱為事件委派 事件委派的基本形式 Public Delegate Sub EventHandler (object sender As object, e As EventArgs) sender As object: 來源物件 e As EventArgs,System.EventArgs 類別的實體或衍生類別實體, 包含事件的相關訊息 61 事件.NET Framework 定義了許多的事件委派 Public Delegate Sub KeyEventHandler(sender As object, e As KeyEventArgs) Public Delegate Sub MouseEventHandler(sender As object, e As MouseEventArgs) 自訂事件委派 Public Delegate Sub NameEventHandler(source As object, NameEventArgs) 必頇定義 NameEventArgs 類別 e As 62 委派與事件.NET Framework 的事件委派實例 最常見的 Button Click Event Handler 63 21

22 事件 使用 Event 關鍵字宣告事件名稱, 它的類型為事件委派 Public Event OnNameHandler As NameEventHandler 或者 Public Event OnNameHandler (source As object, e As NameEventArgs) 使用 RaiseEvent 關鍵字觸發事件 RaiseEvent OnNameListEvent(Me, New NameListEventArgs()) 64 事件 使用 WithEvents 宣告此物件帶有事件 Protected WithEvents MyList As New NameList() 事件處理函式, 參數宣告必頇與事件委派一致 Private Sub MyList_Added (ByVal Source As Object, ByVal Args As NameListEventArgs) 建立事件與事件處理函式的關聯 宣告方式或動態方式 65 事件 宣告方式 Private Sub MyList_Added (ByVal Source As Object, ByVal Args As NameListEventArgs) Handles MyList.OnNameHandler 動態方式 Dim EventHandlerDelegate As New NameListEventHandler(AddressOf MyList_Added) AddHandler MyList.OnNameHandler, EventHandlerDelegate 或者 AddHandler MyList.OnNameListEvent, AddressOf MyList_Added 66 22

23 事件 使用 RemoveHandler 動態取消關聯 RemoveHandler MyList.OnNameListEvent, EventHandlerDelegate 或者 RemoveHandler MyList.OnNameListEvent, AddressOf MyList_Added 67 Q & A 23

C# 3.0 物件導向程式設計

C# 3.0 物件導向程式設計 C# 3.0 程式語言物件導向程式設計 講師 : 林賢達 Peter.lin@imestech.com 1 課程大綱 物件導向基礎概念 類別 (Class) 類別成員 (Class Member) 封裝 (Encapsulation) 繼承 (Inheritance) 2 物件導向基礎概念 什麼是物件導向 (Object Oriented)? 物件導向是將問題領域中涉及的人 事 物予以物件化, 透過這些物件之間的訊息傳遞,

More information

Microsoft PowerPoint - 13_ClassAndObj.ppt

Microsoft PowerPoint - 13_ClassAndObj.ppt Visual Basic 2005 (VB.net 2.0) 程式設計 講師 : 戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所 第十三章 物件與類別 物件與類別 物件導向程式設計 物件與類別的建立 物件與類別 物件 (object) Ex. 人 屬性 (property) 身高 體重 血型 方法 (method) 走路 跑步 訊息 (message) 交談 事件

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Microsoft Word - 投影片ch11

Microsoft Word - 投影片ch11 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

投影片 1

投影片 1 Chap 8 繼承 抽象類別與介面 8-1 類別的繼承 8-2 介面 8-3 介面的繼承 8-4 抽象類別 8-5 抽象類別與介面 8-6 常數類別 8-1 類別的繼承 8-1-1 類別架構 8-1-2 類別的繼承 8-1-3 覆寫和隱藏父類別的方法 8-1-4 隱藏父類別的成員變數 8-1-5 使用父類別的建構子 8-1-1 類別架構 - 繼承關係 類別的繼承關係可以讓我們建立類別架構, 在 UML

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc) 作者 Amber 版本 1.0.0 日期 2012/04/25 頁數 1/7 如何使用 LED 燈顯示狀態? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 N/A N/A XP-8000-Atom 系列 WES2009 所有版本 N/A: Not applicable to this platform and OS. 注意! 欲變更系統的任何設定之前, 請先關閉

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

More information

The Embedded computing platform

The Embedded computing platform 嵌入式系統及實驗 Embedded System and Experiment 詹曉龍 長庚大學電機系 Java 的類別與物件 : 宣告類別 建構子 public class Customer { private String name; private String address; // Customer 類別宣告 // 成員資料 public int age; // 建構子 : 使用參數設定成員資料初始值

More information

untitled

untitled 1 Outline 類别 欄 (1) 類 類 狀 更 易 類 理 若 類 利 來 利 using 來 namespace 類 ; (2) namespace IBM class Notebook namespace Compaq class Notebook 類别 類 來 類 列 欄 (field) (property) (method) (event) 類 例 立 來 車 類 類 立 車 欄 料

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

投影片 1

投影片 1 Chap 9 巢狀類別 多形與套件 9-1 巢狀類別 9-2 匿名內層類別 9-3 多形的基礎 9-4 多形的實作 9-5 套件 9-1 巢狀類別 9-1-1 巢狀類別 9-1-2 內層類別的使用 9-1-1 巢狀類別 - 說明 巢狀類別是在類別中擁有其他類別的宣告, 在外面的類別稱為 外層類別 (Enclosing Class); 內層的成員類別稱為 內層類別 (Inner Classes) 巢狀類別強調類別之間的關聯性,

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

PowerPoint Presentation

PowerPoint Presentation C++ 與資料結構 NTU CSIE 大綱 使用類別 (Class) 建立資料結構 使用繼承 (Inheritance) 建立資料結構 C++ 物件導向 以物件為基礎的程式設計, 將程式中互動的單元視為一個個的物件 封裝 (Encapsulation) 封裝物件資訊是第一步, 您要瞭解如何使用類別定義物件, 像是定義物件的屬性 方法 ( 行為 ) 等等, 類別是建構物件時所依賴的規格書 Example

More information

Microsoft PowerPoint - chap08.ppt

Microsoft PowerPoint - chap08.ppt 第八章繼承 資訊科技系 林偉川 類別繼承使用 extends 關鍵字 修飾字 class 子類別 extends 父類別 1 { // 區塊內的程式敘述 類別以 final 宣告時, 不能做為父類別 extends 關鍵字之後只能接一個父類別 2 1 例子 : class A{ class B extends A { class C extends A { class D extends B { final

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

多層次傳銷與獎金系統

多層次傳銷與獎金系統 醒 吾 技 術 學 院 資 訊 管 理 系 ( 五 專 部 ) 九 十 六 學 年 度 畢 業 專 題 多 層 次 傳 銷 與 獎 金 系 統 組 員 : 921506122 游 濬 瑋 921506126 陳 彥 宇 921506139 林 龍 華 921506144 陳 昶 志 921506149 楊 璧 如 指 導 老 師 : 汪 淵 老 師 中 華 民 國 九 十 七 年 一 月 十 一 醒

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

《大话设计模式》第一章

《大话设计模式》第一章 第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

Microsoft PowerPoint - P766Ch06.ppt

Microsoft PowerPoint - P766Ch06.ppt PHP5&MySQL 程式設計 第 6 章物件導向 6-1 認識物件導向 物件 (object) 或 案例 (instance) 屬性 (property) 欄位 (field) 或 成員變數 (member variable) 方法 (method) 或 成員函式 (member function) 事件 (event) 類別 (class) 物件導向程式設計 (OOP) 具有下列特點 : 封裝

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

Microsoft PowerPoint - 08_Class

Microsoft PowerPoint - 08_Class 第八章認識類別 認識類別的基本架構在類別裡使用資料成員與成員函數學習 this 關鍵字的用法在類別裡設計 method 的多載學習如何使用類別裡的公有與私有成員 1 8.1 認識類別 類別的基本概念 每一個 Java 程式, 至少會存在一個或一個以上的類別 類別是由資料成員與成員函數封裝而成 矩形有寬 (width) 與高 (height) 兩個基本屬性 根據這兩個屬性, 可求出面積 (area)

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

Slide 1

Slide 1 Java 程式設計入門 講師 : 陳昭源 CSIE, NTU 2005/07/16 Outline 物件基礎 Object Basics 類別與成員 Classes & Members Exercise July 16, 2005 Page 2 物件導向程式設計 Object-Oriented Programming (OOP) 類別 Class 模板 樣板, 可根據此規格建立物件 Hidden Implementation

More information

untitled

untitled ADF Web ArcGIS Server ADF GeocodeConnection control 4-2 Web ArcGIS Server Application Developer Framework (ADF).NET interop semblies.net Web ADF GIS Server 4-3 .NET ADF Web Represent the views in ArcMap

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - 小心翼翼的二十一點N.doc 投 稿 類 別 : 資 訊 類 篇 名 : 小 心 翼 翼 的 二 十 一 點 作 者 : 陳 鈺 文 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 李 伯 謙 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 胡 家 媛 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 指 導 老 師 : 周 曉 玲 老 師 陳 思 亮 主 任 壹 前 言 一 研 究 動 機 平

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

Socket Socket TcpClient Socket.Connect TcpClient.Connect Socket.Send / Receive NetworkStream 6-5

Socket Socket TcpClient Socket.Connect TcpClient.Connect Socket.Send / Receive NetworkStream 6-5 6 6-1 6-2 Socket 6-2-1 Socket 6-2-2 TcpClient 6-3 6-3-1 Socket.Connect 6-3-2 TcpClient.Connect 6-4 6-4-1 Socket.Send / Receive 6-4-2 NetworkStream 6-5 6-5-1 Socket.Close 6-5-2 TcpClient.Close 6-6 DateTime

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 70-536Chinese(C++) Title : TS:MS.NET Framework 2.0-Application Develop Foundation Version : DEMO 1 / 10 1. Exception A. Data B. Message C.

More information

untitled

untitled Inside ASP.NET 2.0- ASP.NET 1.1 2. 理念 讀 了 了 度 讀 了 理 類 來 來說 流 了 來 來 來 來 理 來 不 讀 不 不 力 來參 流 讀 了 異 行 來了 錄 行 不 了 來 了 來 行 論說 了 更 不 例 來了 力 行 樂 不 說 兩 例 利 來 了 來 樂 了 了 令 讀 來 不 不 來 了 不 旅行 令 錄 錄 來 了 例 來 利 來 ManagerProvide

More information

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M ASP.NET MVC Visual Studio 2017 1 1-4 MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\MvcExamples firstmvc MVC 1-7 ASP.NET MVC 1-9 ASP.NET

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

untitled

untitled ArcGIS Server Web services Web services Application Web services Web Catalog ArcGIS Server Web services 6-2 Web services? Internet (SOAP) :, : Credit card authentication, shopping carts GIS:, locator services,

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 70-566 Title : Upgrade: Transition your MCPD Windows Developer Skills to MCPD Windows Developer 3 Version : Demo 1 / 14 1.You are creating

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 C++: 物件導向程式設計 - 使用類別 (Class) 決不 決不 決不 決不放棄! Never, never, never, never give up. -Steve Jobs 講師 : 張傑帆 CSIE, NTU 課程大綱 類別 (Class) 物件導向 類別, 物件, 成員 權限 建構式與解構式 作業 C++ 物件導向 以物件為基礎的程式設計, 將程式中互動的單元視為一個個的物件

More information

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11 1-3 1-3-1 Excel VBA VBA OK CD DVD Excel VBA Excel VBA Excel Visual Basic A1 1 B2 2 C3 3 STEP1 Excel Ch01_VBA.xlsm 1 > > STEP2 Excel 1 2 STEP3 1-10 1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

ActiveX Control

ActiveX Control ActiveX Control For Visual Basic 2005.NET [ 版本 : 1.0] 1 安裝 Windows 驅動程式 請依照下列步驟 : 1. 執行 Windows 驅動程式安裝程式 ( 此範例為 PIO-DIO) 驅動程式位置 : CD:\NAPDOS\PCI\PIO-DIO\dll_ocx\Driver http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/pio-dio/dll_ocx/driver/

More information

Microsoft Word - chap12.doc

Microsoft Word - chap12.doc 94 12. Inheritance in Java Java 的類別同樣有繼承的功能, 衍生類別同樣會繼承基本類別所有的資料成員與函式成員, 當繼承而來的函式成員不適於衍生類別時, 同樣可以在衍生類別之定義內將其重新定義 (override), 並可進一步加入新的成員 ( 資料或函式 ), 以符合衍生類別應有的屬性與行為 一基本類別 ( 父類別 ) 可以有需多繼承它的衍生類別 ( 子類別 ), 與

More information

09_Constructor

09_Constructor 物件的建構 物件的建構 幫物件設定初始狀態 物件的建構方法 (Constructor) 建構方法 是一種 method Constructor 在建立物件時由系統系統自動自動呼叫, 例如當在建構物件時 Ootest ot = new Ootest(); () 就是系統自動呼叫的作用 若類別中沒有定義建構方法, 則 Java 編譯器會自動幫該類別定義一個預設建構方法 (Defualt constructor)

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

Strings

Strings Inheritance Cheng-Chin Chiang Relationships among Classes A 類 別 使 用 B 類 別 學 生 使 用 手 機 傳 遞 訊 息 公 司 使 用 金 庫 儲 存 重 要 文 件 人 類 使 用 交 通 工 具 旅 行 A 類 別 中 有 B 類 別 汽 車 有 輪 子 三 角 形 有 三 個 頂 點 電 腦 內 有 中 央 處 理 單 元 A

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

Microsoft Word - 物件導向編程精要.doc

Microsoft Word - 物件導向編程精要.doc Essential Object-Oriented Programming Josh Ko 2007.03.11 object-oriented programming C++ Java OO class object OOP Ruby duck typing complexity abstraction paradigm objects objects model object-oriented

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc) 作者 Amber 版本 1.0.0 日期 2012/04/24 頁數 1/9 如何使用 watchdog 防止程式當機? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 WES2009 所有版本 XP-8000-Atom 系列 WES2009 所有版本 注意! 欲變更系統的任何設定之前, 請先關閉 EWF 的保護, 方能使變更值生效 ; 設定完成之後, 請再開啟

More information

untitled

untitled Data Source 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 8-1 Data Source 8-2 Data Source 8-3 Data Source 8-4 Data Source 8-5 DataSourceID 8-6 DataSourceMode 8-7 DataSource 8-8 8-9 Parameter Direction

More information

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63> 全國高級中等學校 106 學年度商業類科學生技藝競賽 程式設計 職種 學科 試卷 選手證號碼 ( 崗位編號 ): 姓名 : 注意事項 : 請將答案劃記於答案卡, 未依規定劃記者不予計分 試題說明 :( 選擇題共 25 題每題 4 分, 答錯不倒扣, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 (B) 12 (C) 7 (D) 3 Dim

More information

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;

More information

Microsoft Word - chap10.doc

Microsoft Word - chap10.doc 78 10. Inheritance in C++ 我 們 已 介 紹 了 物 件 導 向 程 式 的 第 一 個 主 要 特 性, 即 程 式 可 模 組 化 成 為 類 別 ( 物 件 ), 類 別 具 有 資 料 封 裝 的 特 性 接 下 來 我 們 要 介 紹 物 件 導 向 程 式 的 另 一 個 主 要 特 性, 那 就 是 類 別 具 有 繼 承 的 功 能 繼 承 就 是 重 複

More information

透過.NET C# 程式實作 OO 建國科技大學資管系饒瑞佶

透過.NET C# 程式實作 OO 建國科技大學資管系饒瑞佶 透過.NET C# 程式實作 OO 建國科技大學資管系饒瑞佶 物件導向程式設計 OOP 只要可以依據前述類別與物件方式設計程式的語言都可以來實現 OO 包括 :JAVA C++ C#... 也就是 OO 是設計方式, 不專屬於哪個程式語言 這裡選用.NET C# 開始前 -C# 程式語法與觀念對應 觀念 語法關鍵字 類別 class 實做類別 / 建立物件 new 繼承 : 不可以繼承 final

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

C/C++ Programming

C/C++ Programming 265 第九講 結構 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 266 課程 大綱 結構 (struct) 結構宣告 [P.267] 結構定義 [P.268] 結構變數宣告 [P.269] 結構變數的初始化 [P.272] 存取結構成員 [P.244] 傳送 大型資料型態參數 [P.277] 267 結構宣告 結構是 一種衍 生的 自訂資料型態,

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

VB控件教程大全

VB控件教程大全 Datagrid DataGrid1.Columns.Remove(0) ' 0 DataGrid1.Columns.Add(0).Caption= ' DataGrod1.Columns(0).DataField= Name ' Adodc1.Refresh DataGrid BackColor Font DataGrid CellPadding HTML CellSpacing HTML Width

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

Microsoft Word - 104高考-程式語言.doc

Microsoft Word - 104高考-程式語言.doc 類科 : 資訊處理科目 : 程式語言 104 年公務人員高等考試三級考試試題 一 請就解釋方式 ( 組譯 直譯 編譯 ) 程式結構 ( 程序導向 物件導向 ) 標記文字 ( 是 否 ) 等特性, 分類說明程式語言 C, CSS, C#, HTML, Java, PHP, Python, SQL 特性 請繪製表格作答 擬答 : 解譯方式程式結構標記文字 C 編譯程序導向否 CSS 直譯程序導向是 C#

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class - Table.class

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 函數樣板 (Function Template) 與 類別樣板 (Class Template) 講師 : 洪安 1 資料結構與 C++ 程式設計進階班 為何需要通用函數? (1/2) int abs(int x) { return (x>0)?x:-x; 取名困難不好記 float fabs(float x) { return (x>0)?x:-x; complex cabs(complex x)

More information

extend

extend (object oriented) Encapsulation Inheritance Polymorphism Dynamic Binding (base class) (derived class) 1 class Base { int I; void X(); void Y(); class Derived: public Base { private: int j; void z(); Derived

More information

Microsoft PowerPoint htm

Microsoft PowerPoint htm Java 程式設計基礎班 (5) 莊坤達台大電信所網路資料庫研究室 Email: doug@arbor.ee.ntu.edu.tw Class 5 1 回顧 繼承概念 Java Interface Class 5 2 套件或包裹 (Package) 套件 (a group of classes) 很類似函式庫 (library ), 組織管理一群類別 編譯單位 : Java 類別中的程式碼就是一個編譯單位

More information

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 (

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 以下皆是 ) 執行下列程式碼後,T 值為何? (A)495 (B)550 (C)594 (D)5050

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

Microsoft PowerPoint - chap07.ppt

Microsoft PowerPoint - chap07.ppt 第七章類別類別與物件 資訊科技系 林偉川 類別的定義語法 修飾字 class 類別名稱 { // 類別的標頭 // 屬性宣告 // 建構子定義 // 方法定義 2 1 類別的修飾字 public- 公開類別, 宣告成此種類別可以被任何類別所使用 無修飾字 (default) 類別, 此種類別僅能被同一套件 (package) 內的類別使用 final- 此種類別不可被繼承 abstract- 此為抽象類別的修飾字

More information

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

21,000 X 126,000 / , ,000 X 7%

21,000 X 126,000 / , ,000 X 7% 喆 21,000 X 126,000 / 6 8 7 21,000 300,000 X 7% 1997 Skeel Dye 1939 Kirk 1958 0 6 0-2 3-6 0 2 3 6 7 9 12 ( ) ( 33 12 3 4 各類 類型 型環 環境 境與 與設 設施 施之 之規 規劃 劃與 與設 設計 計 各 理想 早期療育服務 之基本需求 社政 工作 醫療 復健

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr 05 CHAPTER Information.IsNumeric () Information.IsDate () True False Date DateTrue False Y Y Information.IsArray () True False Y Information.IsError () Information.IsNothing () True False True False Y

More information

Microsoft PowerPoint - 07-overloaded.ppt

Microsoft PowerPoint - 07-overloaded.ppt Overloaded Functions 前言 處理多載函式宣告的規則 處理多載函式呼叫的規則 多載函式與 scope 函式呼叫的議決 前言 C 語言規定 : 函式的名稱不可相同 這樣的規定使得我們必須為功能相近但參數型態相異的函式取不同的名稱, 譬如 : int imax (int, int); double dmax (double, double ); // max function for

More information

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc TwinCAT 2001.12.11 TwinCAT 1. TwinCAT... 3 2.... 4... 4...11 3. TwinCAT PLC... 13... 13 PLC IEC 61131-3... 14 4. TwinCAT... 17... 17 5. TwinCAT... 18... 18 6.... 19 Maschine.pro... 19... 27 7.... 31...

More information