- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*面向對象的方法是以認識客觀世界的一般理論為基礎,用”對象”的概念來理解和分析所要處理的問題空間,將一個複雜的事務處理過程分解為若干個功能上既相互獨立又相互聯繫的具體”對象”,然後從每一個具體的”對象”出發,進而設計和開發出更多的”對象”共同構成的軟體系統的一種程式設計方法.面向對象方法是以認識論為基礎,用對象來理解和分析問題空間,並設計和開發出由對象構成的軟體系統(解空間)的方法。由於問題空間和解空間都是由對象組成的,這樣可以消除由於問題空間和求解空間結構上的不一致帶來的問題。簡言之,面向對象就是面向事情本身,面向對象的分析過程就是認識客觀世界的過程。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。*面向對象的主要任務:從客觀世界裏識別出相應的對象,並抽象出為解決問題所需要的對象屬性和對象方法。*OOP中,程式由一個或多個類組成,在程式運行時視需要创建该类的各个对象*繼承性:在類、子類和對象之間自動共用函數和數據的一種機制。多態性:允許相關的對象對同一消息做出不同反應。封裝性:在對象內部,數據和函數是不可分割的,只有通過對象自身的函數才能訪問數據。抽象性:允許用戶忽略實施細節,而從更高的等級上考慮一個實體。*對象模型和事件模型1、方法:以認識論為基礎,用對象來理解和分析問題空間,並設計和開發出由對象構成的軟體系統的方法。2、開發過程:從“用什麼做”到“要做什麼”3、優點以對象為中心的問題求解方法簡化程式設計,更接近現實世界,可降低開發和維護的費用提高程式代碼的可重用性設計出程式的基本單位:類和對象利用類的繼承性更新系統的功能一、面向對象的程式設計方法(OOP)Page1466.1面向對象的程式設計概述二、類和對象Page1466.1面向對象的程式設計概述對象:客觀世界的任何實體都可以看作是對象,對象即屬性和相關方法組成的包對象的特徵屬性對象的行為方法對象:學生李四特徵姓名學號性別年齡李四男20行為選課查詢成績類:是對一組相似對象的性質描述,這些對象具有相同的屬性及方法。(1)類是對象範本(2)對象是類的一個實例可以基於類來生成:屬性相同但屬性值不同的對象類是靜態概念,對象是動態概念OOP中,程式由一個或多個類組成,在程式運行時視需要創建該類的各個對象二、類和對象Page1466.1面向對象的程式設計概述舉例說明類和對象的關係:鞋皮鞋綠皮鞋白皮鞋黑三個對象一個類汽車一輛白色小汽車舉例二如下:這是一個對象,因為它是指一輛具體的汽車實體,該對象的屬性為白色、小型等這是一個類不專指特定的事物1、類二、類和對象Page1476.1面向對象的程式設計概述基類:VFP系統提供的內部定義的類(表單、控件)子類:引用VFP基類或其他子類建立的新類用戶自定義類:與基類相似,但由用戶定義,可用於派生子類,但無可視化表示形式VFP基類派生子類子類子類類的特點:(1)繼承性(inheritance)子類延用父類特徵的能力(2)多態性(polymorphism)相關類包含同名的方法,方法內容不同(3)封裝性(encapsulation)說明了包含和隱藏對象資訊的能力(4)抽象性(Abstraction)二、類和對象Page1476.1面向對象的程式設計概述如,學生類可以繼承公民類。學生都具有公民的一般特徵(姓名、年齡、性別等),同時又具有作為學生特有的性質(學號,所在班級等)。公民類稱為父類,學生類稱為子類。2、對象(Object):每個對象都具有屬性及與之相關的事件和方法,通過對象的屬性、事件和方法來處理對象。(1)屬性:定義對象的特徵或某一方面的行為二、類和對象Page1486.1面向對象的程式設計概述(2)事件(Event)是由對象識別的一個動作(3)方法(Method)是對象能夠執行的一個操作舉例說明對象、屬性、事件和方法的含義。方法:飛走、爆炸事件:鬆手、箭刺屬性:黃色、充滿氫氣對象:一個氣球(1)屬性:定義對象的特徵或某一方面的行為實體特徵的數據化描述有的屬性可修改,有的不可修改表單的基本屬性,如:MaxButtton二、類和對象Page1486.1面向對象的程式設計概述2、對象(Object):(2)事件(Event)是由對象識別的一個動作可編寫相應的代碼,對動作進行回應事件可由用戶的動作、程式代碼或系統產生
您可能关注的文档
最近下载
- 湖南省新高考教学教研(长郡二十校)联盟2024-2025学年高三上学期第一次预热演练物理试卷(含答案).pdf VIP
- 2025年长沙民政职业技术学院单招职业倾向性测试题库精选.docx VIP
- 2012款13东风本田艾力绅ELYSION_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 专题01:考纲词汇01-高考英语3500词精背精练(含答案).docx
- 脑卒中后抑郁课件篇.ppt
- 2025年1月浙江首考高考英语试卷真题完整版(含答案+听力原文).pdf
- 2024年四川省成都市武侯区中考语文二诊试卷.doc
- 2025年四川省绵阳市中考二模英语试题.pdf VIP
- 《资治通鉴》【全译本】.pdf
- 公路养护工技师考试试题1.doc
文档评论(0)