- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物件导向程式设计(object-oriented
The Basics of Object-Oriented Programming Object-Oriented Programming 物件導向程式設計(object-oriented programming)是一種以物件為核心的程式設計方式,這一類的程式會利用一個或者一個以上的物件來完成工作。 這一類程式設計的一項重點就是找出所需要的物件 當需要一個以上的物件來完成一個工作時,這些物件之間會互相呼叫(也稱之為傳送訊息,send message)來互動 Object (or entity, instance) 也就是物件、實體。 例如:汽車、人、表單等等 Objects 每一個物件都擁有特性(一般稱之為屬性 attribute)以及行為(一般稱之為 method 或者 function) 例如:描述汽車的方式有廠牌、排氣量、顏色等,汽車的行為有加速、煞車等 例如:描述學生的方式有姓名、學號、系別、年級、連絡住址、身高、體重等,學生的行為有選課、更改住址等 每一個物件的特性值說明該物件的狀態 我的汽車是 Honda,1600cc,灰色的轎車 資管系周潔輪今年是二年級,他的學號是 Classes 從一個實體中萃取出我們有興趣的特性以及行為的過程,我們稱之為抽象化(abstraction) 以學生為例,如果我們今天要完成的系統是保健室的登錄系統,那麼我們需要從學生萃取出來的特色應該有姓名、學號、身高、和體重。可是如果要完成的系統是學生選課系統,那麼我們不會對身高和體重有興趣,自然不需要把這些特色定義出來。 我們需要對每一個物件都進行定義嗎? 以一個有一萬多人的學校,要為每一個學生物件都進行定義的話,這是非常耗時的。 其實,以一個特定系統而言(例如之前所說的選課系統),每一個學生物件的特色以及行為都是相同的。如果為每一個學生物件都定義的話,幾乎都是重複的。 因此,同一類的物件的特色以及行為的定義就統一的定義在類別(class)裡。 Object-Oriented Model 要使用物件來完成工作以前,類別必須先被定義出來。 在寫物件導向程式的時候, 一般來說,會建議使用現成的類別。在 Java 的套件中,已經擁有數千個類別的定義。 如果現成的類別不存在,我們就自己定義類別。 因此,Java 的每一個程式都是一個類別 在 Java 的程式中,我們最少需要一個類別,這個類別控制整個程式的流程,例如先取得使用者的輸入,利用物件完成工作,最後把結果呈現出來。這個類別也因此稱之為控制類別(control class)。 Hello World Use of Date Class An Example A worker is paid at the hourly rate of $8 per hour for the first 35 hours worked. Overtime is paid at 1.5 times the hourly rate for the next 25 hours worked and paid at 2 times the hourly rate for additional hours worked. Write a program to input the number of hours worked; then calculate and output the total amount paid. 物件是什麼? 描述這個物件的屬性是什麼? 這個物件的行為是什麼? Object-Oriented Model 開始定義這個物件的類別。這個類別,我們一般稱之為模式類別(model class)。 產生一個控制類別,在這個控制類別中,我們取得使用者輸入的資料,然後產生一個物件(也就是產生一個之前定義的模式類別的一個 instance),並設定這個物件的值之後,要求物件計算出薪資總額。 因為要用到 Input 以及 Output,我們也可以使用 JDK 提供的 IO 類別,這一類的類別也稱之為 View Class. Object-Oriented Model JDK 提供的 IO classes 有 JOptionPane String s = JOptionPane.showInputDialog(“Enter Hours”); JOptionPane.showMessageDialog(null, “Hello World”); I/O Streams (java.io.*) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLin
您可能关注的文档
- 文献检索课件第一讲.ppt
- 11.2地面上的动物.ppt
- 2013届学海导航 新课标高中总复习(第1轮)(数学文)江苏专版第11章第60讲 基本算法语句.ppt
- 【2014二轮参考】2013版学海导航高考地理二轮专题总复习第18课时 旅游地理.ppt
- 2013届学海导航 新课标高中总复习(第1轮)(数学文)江苏专版第11章第59讲 算法的概念及流程图.ppt
- 机械制造类CAD课件第9章.ppt
- 在职员工6S培训.ppt
- 10控制算法.ppt
- 物理教学论 课堂讨论主题-ch8.ppt
- Prodigy_Xp Int.ppt
- 二零二五年度北京专业摄影摄像租赁合同.docx
- 2025版地铁车辆收费员劳动合同范本及执行细则.docx
- 2025年医药研发保密与竞业禁止合作协议.docx
- 2025年河北艺术职业学院单招综合素质考试题库及答案一套.docx
- 2025LED显示屏智能广告发布系统定制开发合同.docx
- 2025年湖南省株洲市单招职业倾向性测试题库及答案1套.docx
- 2025年河南信息统计职业学院单招综合素质考试题库及参考答案1套.docx
- 2025年晋城职业技术学院单招职业适应性测试题库完整版.docx
- 二零二五年度环保产业废物处理技术合作协议范本.docx
- 2025年江苏省镇江市单招职业适应性测试题库一套.docx
文档评论(0)