MVC實戰之排球計分軟體(深入瞭解物件導向編程)

來源:互聯網
上載者:User

標籤:工程   計算   十分   size   系統   軟體   min   電腦編程   接收   

在此篇部落格之前,我已經寫了一個實戰系列的部落格,雖然不太成熟但是相對比較實用,在這篇部落格我將繼續使用mvc編程此軟體。

此篇部落格會在一定的時間內完成,此次完成的軟體的一個需求是提供給運動員的使用。我將在這一個月之內完成此篇部落格的編寫,

以及軟體功能的實現。

 在開始軟體的編程之前,我們先再一次瞭解一下物件導向的語言以及物件導向的編程:

物件導向的語言物件導向的語言支援的概念包括:類與對象、繼承、多態。物件導向的語言中一部分是新發明的語言,如Smalltalk、Java,這些語言本身往往吸取了其他語言的精華,而又盡量剔除他們的不足,因此物件導向的特徵特別明顯,充滿了蓬勃的生機;另外一些則是對現有的語言進行改造,增加物件導向的特徵演化而來的。如由Pascal發展而來的Object Pascal,由C發展而來的Objective-C,C++ ,由Ada發展而來的Ada 95等,這些語言保留著對原有語言的相容,並不是純粹的物件導向語言,但由於其前身往往是有一定影響的語言,因此這些語言依然寶刀不老,在程式設計語言中佔有十分重要的地位。

物件導向的編程

物件導向編程(Object Oriented Programming,OOP,物件導向程式設計)是一種電腦編程架構。OOP 的一條基本原則是計算

機程式是由單個能夠起到子程式作用的單元或對象組合而成。OOP 達到了軟體工程的三個主要目標:重用性、靈活性和擴充性。為

了實現整體運算,每個對象都能夠接收資訊、處理資料和向其它對象發送資訊。

物件導向主要特徵:封裝性:封裝是一種資訊隱蔽技術,它體現於類的說明,是對象的重要特性。封裝使資料和加工該資料的方法(函數)封裝為一個整體,以實現獨立性很強的模組,使得使用者只能見到對象的外特性(對象能接受哪些訊息,具有那些處理能力),而對象的內特性(儲存內部狀態的私人資料和實現加工能力的演算法)對使用者是隱形。封裝的目的在於把對象的設計者和對象的使用者分開,使用者不必知曉行為實現的細節,只須用設計者提供的訊息來訪問該對象。繼承性:繼承性是子類自動共用父類之間資料和方法的機制。它由類的派生功能體現。一個類直接繼承其它類的全部描述,同時可修改和擴充。繼承具有傳遞性。繼承分為單繼承(一個子類只有一父類)和多重繼承(一個類有多個父類)。類的對象是各自封閉的,如果沒繼承性機制,則類對象中資料、方法就會出現大量重複。繼承不僅支援系統的可重用性,而且還促進系統的可擴充性。多態性:對象根據所接收的訊息而做出動作。同一訊息為不同的對象接受時可產生完全不同的行動,這種現象稱為多態性。利用多態性使用者可發送一個通用的資訊,而將所有的實現細節都留給接受訊息的對象自行決定,如是,同一訊息即可調用不同的方法。例如:Print訊息被發送給一圖或表時調用的列印方法與將同樣的Print訊息發送給一本文檔案而調用的列印方法會完全不同。多態性的實現受到繼承性的支援,利用類繼承的層次關係,把具有通用功能的協議存放在類層次中儘可能高的地方,而將實現這一功能的不同方法置於較低層次,這樣,在這些低層次上產生的對象就能給通用訊息以不同的響應。在OOPL中可通過在衍生類別中重定義基類函數(定義為重載函數或虛函數)來實現多態性。(以上都是百度百科的內容,可以使我們更加瞭解面向對像)。瞭解了物件導向的編程,接下來我就將要完成軟體的製作與編程: 

MVC實戰之排球計分軟體(深入瞭解物件導向編程)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.