面向對象程序設計的基本概念_第1頁
面向對象程序設計的基本概念_第2頁
面向對象程序設計的基本概念_第3頁
面向對象程序設計的基本概念_第4頁
面向對象程序設計的基本概念_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

資料內容僅供您學習參考,如有不當或者侵權,請聯系改正或者刪除。一、

教學目標1、

知識與技能(1)認識面向對象程序設計中對象、類的概念及其特征。(2)認識面向對象程序設計中類、對象和實例的關系。2、

過程與方法(1)能夠舉例說明現實世界與程序世界的對象及其特征。(2)能夠舉例說明現實世界與程序世界的類及其特征。。(3)能夠畫圖表示類、對象和實例三者的關系。3、

情感態度和價值觀(1)能關注面向對象程序設計的基本概念。(2)能產生對對象、類等的認識的愿望。(3)能認識到掌握對象、類的概念是學習面向對象程序設計的前提。二、

重點難點教學重點:(1)對象及其特征。(2)類及其特征。。教學難點:(1)類及其特征。(2)類的繼承。(3)類、對象和實例的關系。三、

教學環境1、

教材處理教材選自廣東教育出版社的信息技術(選修一)《算法與程序設計》第五章第二節,本節以理論為主。面向對象程序設計涉及到一些基本的概念,認識和理解類、對象的基本概念,以及類、對象和實例之間的關系是掌握面向對象程序設計的基礎,是進一步學習面向對象功能實現的的前提。內容編排盡量貫徹原教材的意圖展開。教學方法采用講解、學生自主學習和合作學習相結合的學習方法。2、

預備知識學生已認識面向對象程序設計的基本思想,初步了解了類、對象等概念,經過比較得知兩種程序設計方法的優劣所在。有了這些基礎,學習者明顯產生了想進一步學習面向對象設計知識的欲望。3、

硬件要求本節內容是純理論,可在普通教室上,也可選在多媒體電腦教室中完成,以供學生實踐。4、所需課時:1課時四、

教學過程導入:1、簡要介紹本節課的教學目標:緊密聯系現實生活中的實例理解面向對象程序設計中的主要概念如對象、類及其關系,知道這些概念在面向對象思想中的重要性。

2、聯系實際生活提問導入:現實生活中我們經常說到”類”這個概念,如人類、花類、鳥類等等。”人類”又可分為黑人、黃種人、白人等小類,這些小類能夠具體到某個人如張三、李四、王五等。前面我們提到計算機軟件的開發過程就是人們使用計算機語言將現實世界映射到計算機世界的過程。那么這些概念在面向對象程序設計中是采用怎樣的機制來實現映射的呢?這節課我們來作充分的探討。(一)對象1、什么是對象在客觀世界中,”對象”原意是指”物體”的意思,它是現實世界事物的抽象表示。如一個人、一只動物、一臺計算機、一部手機、甚至是一場比賽、一次演唱會等等都是對象。對象之中,還能夠包含其它對象。如一輛汽車包含了發動機、車輪、方向盤、離合器和剎車裝置等多個零部件,這些零部件也都是對象。2、對象的特征對象盡管如此復雜,但它們一般都有某些相似性,稱為對象的特征。歸納起來有以下幾點:(1)

都具有一個標識自己以區別其它對象的名字。(2)

都具有自身的屬性及其屬性值。如計算機的CPU主頻、內存大小、硬盤容量等顯示計算機的數據特征。(3)

都具有身的行為(操作)。行為用來描述該對象的功能、操作和可完成的任務。對象執行的操作是行為的表現形式。例如,計算機具有運行程序、處理數據、存儲數據、控制打印等行為。又比如,一個人是一個對象,她(她)有自己的名字、身高、體重、學歷等特征;她(她)有一系列技能,如懂維修電器、會程序設計,她(她)經過這些技能與社會其它人進行交往。3、對象的描述例:有一個人名叫胡東、身高1.75m,體重75kg,專科畢業,懂電器維修,會程序設計。我們能夠這樣描述這個對象的特征:

名:胡東

對象的屬性:

學歷:專科

身高:1.75m

體重:75kg

對象的行為:

回答身高

回答體重

維修電器

程序設計

4、面向對象程序設計中的”對象”面向對象程序設計中的對象是客觀世界中對象的模型化。根據以上對對象特征的描述可知,對象是有著特殊數據(屬性)與操作(行為)的實體,對象的操作(行為)稱為方法。程序中的對象是模型化了的客觀世界的對象,它是代碼和數據的封裝體,用數據表示屬性,用代碼(過程或函數)表示方法。一個程序對象的屬性用變量來表示;而對象的方法用對象中的代碼來實現。例如:我們在前面學習過的窗體、文本框和命令按鈕都是對象。每個對象都有自己的一些屬性和方法。如窗體FORM1有Name、BackColor等屬性,還有Print、Show和Move等等方法。因此,程序中的對象是數據和操作(方法)的一個封裝體,是程序運行時的基本實體。可用公式表示成:對象=數據+方法(作用于這些數據上的操作)。5、圖解對象

對象名對象名屬性行為

Form1BackColorShow

客觀世界程序世界

馬上行動:結合你的生活和學習的實際,試舉例說明現實生活中的對象和程序設計中的對象,并說明各自的特征。(二)類類也是我們在現實生活中常見的詞語,諸如人類、鳥類和花類等都表示了一個類的概念。在客觀世界中對象是大量存在的。為了便于理解和管理,我們一般采用歸類法從一個個具體對象中抽取共同特征,以形成一般概念。1、什么是”類”

”類”是一組具有相同屬性和行為的客觀對象的抽象。它將這一組對象的公共特征集中,說明該組對象的能力和性質或共同特征。例如,人類這個詞語就涵蓋了所有人類的共同之處,是人的所有共同之處的抽象概括。2、類與對象的關系

類是對象的模型。對象是類的具體化,是類的實例。例如學生是一個類,鄭達是一個學生,則鄭達是學生類中的一個具體的對象,即實例。同一個類中可具有許許多多的對象,對象(實例)之間除了所含的行為(方法)相同,屬性的定義相同,各對象的屬性值能夠不同。3、面向對象程序設計中的”類”

在面向對象程序中,類(Class)是具有相同操作功能(方法)和相同數據格式(屬性)的對象的集合,即一組對象的抽象。它規定了該組對象的共同特征。只是這組對象不是現實世界中的具體事物,而是我們在程序中使用的一種程序單元。

類形成了一個具有特定功能的模塊和一種代碼共享的手段。它為程序員提供了一種能夠方便建立所需要的任何類型和方便使用這些類型的工具。

類至少包含了以下兩個方面的描述:(1)

本類所有實例的屬性定義或結構的定義(2)

本類所有實例的操作(或行為)的定義例:上節活動二的類模塊中定義了Student類,類中設置的屬性是姓名和三門課成績,方法是計算總分和判斷證書類型等。比如這個類中有對象張三、李四、王五等,可用圖表示如下:

在第三章”可視化編程”中創立的各種控件、窗體都是由VB內建的控件類、窗體類來創立的對象,用戶可直接經過這些類來創立相應的對象,這是面向對象程序設計的優點。在一個系統中,每一個對象均屬于某個類,類是對象的屬性和操作的定義模板,而實例是某個具體的對象。在程序中引入了類后,給程序的開發和維護帶來了極大的便利,同時也大大增加了代碼的可重用性。軟件系統是由模塊組成的,可重用性是指在一個軟件系統用到的模塊能夠重復地被其它項目所使用,這對模塊的獨立性提出了很高的要求,而類恰恰做到了這點。定義好的類還可供編寫其它相關應用程序時調用。類的繼承性是軟件重用的重要特性。在活動二中的Student類經過繼承能夠創立許多許多的對象,這是面向對象程序設計中的從類到對象的簡單繼承。VB6以前的版本不支持繼承,它的后續版本VB.NET給繼承機制提供了有力支持。馬上行動:(1)列舉現實世界中類的例子,并說明其共同特征。

(2)創立一個”標準EXE”工程,該工程包含一個窗體Form1,再添加一個Command1按鈕,雙擊該按鈕,輸入如下代碼:

PrivateSubCommand1_click()

‘定義對象變量frmCreate

DimfrmCreateAsNewForm1

‘Form1是一個類,New是創立類實例的關鍵字

frmCreate.Show

EndSub

運行程序,單擊按鈕,這時你看到了什么?重復單擊按鈕,你又看到什么?(三)類、對象和實例的關系我們把具有相同特性的物質歸為一類,類是對多個對象的抽象,而對象是類的實例。類和對象的關系是抽象和具體的關系。類表示的是一個抽象的概念,它描述了該類對象的共同特征;而對象是具體事物,以類為模板來生成,它具有自己的屬性。同一個類的不同對象之間既有共性又有個性。對象的個性是指每個對象都有不同的對象名和屬性值,它能夠經過對象名對對象進行引用。由類創立對象的過程稱為實例化。每個對象是類的一個新實例。下圖顯示了類和對象的關系。學生類是對什么是學生的一個定義,而張三、李四、王五是對象,是學生類的實例。

類定義中的屬性指定了使一個對象區別于其它對象的值。比如在活動二中的類Student的定義中包含學生的姓名、三門課程的分數等屬性,如下圖所示,每個對象的這些屬性都擁有自己的值。所有的由類定義建立的對象都共享類的方法。可是,它們都擁有在類方法中定義的所有變量的副本。

交流:談談你對類、對象和實例的認識。五、課外拓展課外練習:結合本節內容,經過上網搜

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論