软件工程——————面向对象的概述
目錄
? ????????????????????????????????????????面向?qū)ο蟮母攀?/p>
面向?qū)ο蠓椒ǖ亩x:
面向?qū)ο笾械乃拇笠?#xff1a;
一.對象:
二.類:
三.繼承:
四.消息通信:
五.多態(tài)性:
六.重載:
思維導圖:
? ????????????????????????????????????????面向?qū)ο蟮母攀?/h1>
面向?qū)ο蠓椒ǖ亩x:
以用例驅(qū)動的,以體系結(jié)構(gòu)為中心的,迭代的和漸增式的開發(fā)過程,先開發(fā)主要功能,后開發(fā)次要功能。
面向?qū)ο蟮膬?yōu)點:
1.與人類思維習慣一致
2.穩(wěn)定性好
3.可重用性好
4.易開發(fā)大型軟件
5.可維護性好
面向?qū)ο笾械乃拇笠?#xff1a;
一.對象:
概念:
簡單來說就是你所要研究的任何事物。
屬性:一些描述對象的數(shù)據(jù)。舉例說明:在校學生,學生是一個類,小明同學是一個對象。姓名,學號,性別等就是其屬性。
方法:是對對象進行的一些操作,需要用代碼進行執(zhí)行。例如對象A,對象B,sum(A+B)為操作。
對象的一些特點:
1.以數(shù)據(jù)為中心:一般對對象的操作,是對其數(shù)據(jù)進行具體操作。
2.主動性:想要改變對象的私有數(shù)據(jù),一般需要通過接口對其進行發(fā)送消息,然后對象自己進行數(shù)據(jù)的改變。
3.數(shù)據(jù)的封裝:對象的數(shù)據(jù)是封裝起來的。
4.并行性:不同對象獨自處理自己的數(shù)據(jù),彼此通過發(fā)送消息進行通信。
二.類:???????
它是對象的模板,是一些具有相同數(shù)據(jù)和相同操作對象的集合。一個類所包含的方法和數(shù)據(jù)描述了一組對象的共同屬性和行為。
實例:學生是個類,小明就是類的一個實例。
三.繼承:
子類共享父類數(shù)據(jù)和方法的機制。子類繼承父類的全部描述,同時可以對其進行修改和擴充。分為單繼承和多繼承。單繼承:一個子類只允許有一個父類,大學生類:分為專科類、本科類、研究生類。多繼承:一個子類有多個父類。例如:冷藏車繼承了汽車類和冷藏類。
四.消息通信:
消息是對象間進行通信的一種規(guī)格說明,一般由接受消息的對象,消息名和參數(shù)列表組成。例如:某個函數(shù)方法的調(diào)用。
五.多態(tài)性:
允許同一對象對同一個消息做出響應,根據(jù)對象所屬的類,動態(tài)選擇在該類中已經(jīng)定義的算法。例如:求不同圖形的面積,函數(shù) S(a,b),S(a,b,c),S(a,b,c,d).都引用了函數(shù)S,但是操作的對象不一樣。這種狀況,體現(xiàn)了面向
六.重載:
函數(shù)重載:在同一作用域下,若干參數(shù)特征不同的函數(shù)。
運算符重載:同一運算符,對不同數(shù)據(jù)類型進行運算。
思維導圖:
?
總結(jié)
以上是生活随笔為你收集整理的软件工程——————面向对象的概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 集团公司分子公司管控的建议
- 下一篇: 2020计算机专业录取分数排名,2021