- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
面向對象的分析與設計;對象(object)
我們可以把生活所在的真實世界(RealWorld)當作是由許多大小不同的對象所組成的。對象可以是有生命的個體,比如一個人或一只鳥。;對象;對象的特徵;;本教程中使用下麵的示例來應用面向對象的分析與設計原理。
公司名稱:DirectClothing公司
按月生成目錄
客戶可以打電話、使用郵寄和傳真
必須每個檢查訂購項的存貨水準
DirectClothing接受支票和信用卡;系統建模技術
嘗試描述一個系統在現實生活中的情形
定義系統的:
對象——讓對象工作的問題
對象屬性——對象的特徵
對象操作——所能執行的任務;對象:;找出問題描述領域中的主要名詞
對象可能是:
簡單的或複雜的(襯衣,銀行)
真實的或概念的(銀行出納員,帳戶)
對象有:
屬性(顏色,尺寸)
操作(下訂單,取消訂單);屬性:是對象的特徵
可以是數據或對象
對Order對象來說,可能包括orderID和items
操作:是對象執行的動作
可以是對象做出的或施加給對象的動作
對Order對象來說,可能是place和cancel;建模對象;屬性類型;與問題域的相關性
對象是否在問題陳述的界限之內?
系統是否必須有此對象才能完成任務?
在用戶與系統的交互中是否必須有此對象?
獨立存在性
屬性和操作;分析問題域;練習;類(class);什麼是類?是同種對象的集合與抽象;類與對象;實例(instance);;面向對象與面向過程;面向過程;面向對象;OOP三大特性:封裝、繼承與多態;;封裝的優點
隱藏類的實現細節,實現了資訊的隱藏及安全性;
提高了程式的模組化,且易於維護;
具體實現是編寫該類的人控制的,讓使用者只能通過事先定制好的方法來訪問數據,可以方便地加入控制邏輯,限制對屬性的不合理操作
;繼承(inheritance);
;
;覆蓋 classA
{
publicintx,y;
A(inta,intb)
{
x=a;
y=b;
}
publicvoiddisplay()
{
intz;
z=x+y;
System.out.println(“add=”+z);
}
}
classBextendsA
{
B(inta,intb)
{
super(a,b);
}
publicvoiddisplay()
{
intz;
z=x*y;
System.out.println(“product=”+z);
}
};classABextendsB
{
AB(intx,inty)
{
super(x,y);
}
publicstaticvoidmain(String[]args)
{
Anum1=newA(4,10);
Bnum2=newB(4,10);
ABnum3=newAB(4,10);
num1.display();
num2.display();
num3.display();
}
}
;重載classMethodOverloading
{
voidreceive(inti)
{
System.out.println(“一個整數”);
System.out.println(“i=”+i);
}
voidreceive(intx,inty)
{
System.out.println(“兩個整數”);
System.out.println(“x=”+x+”y=”+y);
}
voidreceive(doubled)
{
System.out.println(“一個浮點數”);
System.out.println(“d=”+d);
}
voidreceive(Strings)
{
System.out.println(“一個字串”);
System.out.println(“s=”+s);
}
}
;publicclassMethodOverloadingTest
{
publicstaticvoidmain(String[]args)
{
MethodOverloadingMO=newMethodOverloadi
您可能关注的文档
最近下载
- (高清版)-B-T 3565.5-2022 自行车安全要求 第5部分:车把试验方法.pdf VIP
- 工程保险合同纠纷裁判指引_记录.docx VIP
- 福建省房屋建筑和市政基础设施工程质量监督抽查抽测规定试行.doc VIP
- 《自然语言处理技术及应用》课程标准.pdf VIP
- 宗教的文化专题——道教.ppt VIP
- (最新)知识考核旅行社计调三级真题精选附答案(答案在末尾).docx
- 临床常见病的中西医诊疗与康复新进展题库答案-2025年华医网继续教育答案.docx VIP
- (正式版)D-L∕T 266-2023 接地装置冲击特性参数测试导则.docx VIP
- (正式版)D-L∕T 266-2012 接地装置冲击特性参数测试导则.docx VIP
- ABB XT2-XT4 电子脱扣器 Ekip Dip LSI-LSIG 手册(中文).pdf
原创力文档


文档评论(0)