物件導向的目標是開發出能夠反映現實世界中某個特定片段的軟體(或者說是建模),能考慮到的屬性和行為越多,所建立的模型就越符合實際
抽象:過濾掉物件的一部分特性和操作,直到剩下所必須的屬性和操作
抽象對於建模者來說是重要的技術,必須要清楚什麼應該納入模型中,什麼因該捨去,然而這行建模的衡量標準是要對這個類的哪一方i建模,更確切的說就是這個模型應用於什麼領域,好比對汽車建模,你是針對銷售建模,還是效能測試建模。
繼承:超類是某一類事物所共有的一些特徵,子類是對超類的一種擴充套件
多型性:某些類有共同的操作,然而每個類都能夠指導如何執行自己的這種操作
封裝:當乙個物件執行自己的操作時,它對外界隱藏了自己的實現細節(好比你發動汽車,你並不需要直到汽車是怎麼發動的吧?)
封裝的作用:在軟體世界中,封裝有利於減少某些不利因素的影響,在乙個包含物件的系統中,物件之間以各種方式相互依賴,如果其中乙個物件出現故障,軟體工程師需要修改它的時候,對其他物件隱藏這個物件的操作意味著是需要修改這個物件而不是需要修改其他物件
封裝意味著物件對其他物件和外部世界隱藏了自己要做什麼,因此也稱為資訊隱藏,而物件提供給外界僅僅是操作物件的一組介面
物件之間的寫作時同過互發訊息,乙個物件傳送乙個操作訊息(或請求)給另外乙個物件,接受訊息的物件(在符合實際的情況下)執行這個操作
關聯:物件之間通常以某種方式發生了聯絡,就稱為關聯
物件之間有時能夠以多種方式關聯,乙個類也可以與多個類發生關聯(人類喜歡的東西不僅僅是錢而已)
多重性:是物件之間關聯的乙個重要方面,它說明了在關聯中乙個類的物件可以對應另乙個類的多少個物件
聚集:物件之間的另一種關聯,聚集的一種形式是聚集物件和它的組成部分物件之間是一種強關聯,這種聚集為組成。組成的關鍵特徵是部分物件只能存在於組成物件之中。如果組成體被銷毀,則部分體也被銷毀。(在乙個組成物件中部分物件只能作為組成物件的一部分與組成物件同時存在)
物件導向的基本知識
物件導向的三個基本特徵是 封裝 繼承 多型。封裝最好理解了。封裝是物件導向的特徵之一,是物件和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種...
framebuffer 一些基本知識
horizontal回掃和vertical回掃是crt引入的概念,電子束從左向右畫水平線,回到下一行行首繼續下一行掃瞄,直到螢幕最下一行,然後回到螢幕上方繼續下一幀掃瞄。水平回掃 電子束從上一行尾移動到下一行起始點需要的時間 幀回掃 電子束從螢幕下方移動到螢幕上方所需的時間 crt的重新整理屏率是怎...
tableviewcell的一些基本知識點
cpp view plain copy 無色 cell.selectionstyle uitableviewcellselectionstylenone 藍色 cell.selectionstyle uitableviewcellselectionstyleblue 灰色 cell.selectio...