資源描述:
《delphi的編程語言objectpascal》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1章Delphi的編程語言——ObjectPascal1.1認(rèn)識Delphi1.2ObjectPascal語言基礎(chǔ)1.3Delphi中的程序調(diào)試及異常處理?本章小結(jié)1.1認(rèn)識Delphi感受Delphi編程Delphi的特點Delphi編程環(huán)境及其作用Delphi應(yīng)用程序的文件組成Delphi中幾個重要概念Delphi學(xué)習(xí)方法★本節(jié)要點?練習(xí)感受Delphi編程下面在Delphi的集成開發(fā)環(huán)境中編寫一個最簡單程序,并運行。讓大家對Delphi的編程有一種感性認(rèn)識,并體驗Delphi快捷、方便、高效的編程環(huán)境。演示Del
2、phi的特點Delphi最早是Borland公司于1994年底發(fā)布的一種可視化編程語言。它以O(shè)bjectPascal作為基本開發(fā)語言。目前已從Delphi1.0發(fā)展到Delphi7.0。它適用于Windows9x,Windowsxp,Windows2000或更高的版本操作系統(tǒng),同時也推出Lynux操作系統(tǒng)下的kylix版本。編程效率高、代碼質(zhì)量好領(lǐng)先的數(shù)據(jù)庫技術(shù)強大的Internet應(yīng)用開發(fā)功能與Office的巧妙結(jié)合可視化編程語言編程語言的發(fā)展機器語言→匯編語言→高級語言(結(jié)構(gòu)化→面向?qū)ο蟆梢暬┟嫦驅(qū)ο蟮某绦蛟O(shè)計(
3、ObjectOrientedProgramming)可視化(Visual)編程語言Delphi,VFP,VB,VC等,由組件來構(gòu)造應(yīng)用程序。面向?qū)ο蟮某绦蛟O(shè)計對象:把要處理的數(shù)據(jù)和處理這些數(shù)據(jù)的方法組合成的一種數(shù)據(jù)類型。對象有如下三大特性:封裝性:把數(shù)據(jù)和處理數(shù)據(jù)的方法定義在同一數(shù)據(jù)類型(對象)中,一般只能用該對象中的方法來處理這些數(shù)據(jù)。繼承性:可以用已定義的對象來構(gòu)造其子對象,并且子對象可以訪問其父對象中的數(shù)據(jù)和方法。多態(tài)性:為動作賦予一個可由對象序列共享的名稱,對象序列中的每個對象均以適合于自身的方式實現(xiàn)該操作。事件
4、驅(qū)動對象的多態(tài)性實例implementation{$R*.DFM}typeTPerson=className:string;weight:integer;constructorCreate(aName:string;aWeight:integer);functionGetTitle:string;virtual;//父類中使用虛方法functionGetInformation:string;end;TStudent=class(TPerson)School:string;ConstructorCreate(aname:s
5、tring;aWeight:integer;aSchool:string);functionGetTitle:string;override;//子類中使用覆蓋end;constructorTPerson.Create(aName:string;aWeight:integer);begininheritedcreate;name:=aname;weight:=aweight;end;functionTPerson.GetTitle:string;beginresult:=Name+'isaPerson';end;對象的多
6、態(tài)性實例(續(xù))ConstructorTStudent.Create(aname:string;aWeight:integer;aSchool:string);begininheritedcreate(aname,aweight);school:=aschool;end;functionTStudent.GetTitle:string;beginresult:=Name+'isaStudentof'+school;end;procedureshowtitle(Person:TPerson);beginshowmessage
7、(person.getInformation);end;procedureTForm1.Button1Click(Sender:TObject);varaPerson:TPerson;aStudent:TStudent;beginaPerson:=TPerson.create('David',60);AStudent:=TStudent.create('Young',65,'Tsinghua');showtitle(aperson);//顯示某人相關(guān)的信息showtitle(aStudent);//顯示某學(xué)生相關(guān)的信息a
8、person.free;astudent.free;end;Delphi編程環(huán)境及其作用菜單欄與工具欄組件(Component)欄對象樹狀列表(ObjectTreeView)對象監(jiān)視器(ObjectInspector)窗體設(shè)計器(FormDesigner)代碼編輯器(CodeEditor)項目管理器(ProjectM