面向對象(1)
面向對象
什麽是面向對象?
面向對象編程(Object Oriented Programming, OOP, 面向對象程序設計)是一種計算機編程架構,OOP的一條基本原則是計算機程 序是由單個能夠起到子程序作用的單元或對象組合而成,OOP達到了軟件工程的三個目標:重用性、靈活性和擴展性。為了實現整體 運算,每個對象都能夠接收信息、處理數據和向其它對象發送信息。
什麽是面向對象編程呢?
把每個獨立的功能模塊抽象成類形成 對象,由多個對象組成這個系統,這些對象之間都能夠接收信息、處理數據和向其它對象發送 信息等等相互作用。就構成了面向對象的程序。
面向對象編程?
面向對象編程(Object Oriented Programming,簡稱
結構化編程?
在程序設計的早期,程序用流程圖和自頂向下的方法設計。采用這種設計方法,程序員會將一個大的問題分解成更小的任務,然後為每個更小的任務編寫一個過程(或函數)。最後,程序員會編寫一個主過程來啟動程序流程,隨後根據程序流程走向,調用想要的其它過程。這種類型的程序設計被稱為結構化編程。
什麽是類?
具有相同或者相似結構、操作和約束規則的對象組成的集合。
什麽是對象?
對象是某一類的具體化實例,每一個類都是具有某些共同特征的對象的抽象。
類和對象的關系?
類與對象的關系就如模具和鑄件的關系,類的實例化結果就是對象,而對對象的抽象就是類.類描述了一組有相同特性(屬性)和相同行為(方法)的對象。
方法即是函數 ; 屬性即是變量 ,只是面相對象中一般說方法和屬性
new 類名();//直接產生一個對象並返回該對象
$a = new 類名(); //那麽a對象就包含 類中聲明的所有屬性(類似關聯數組)
要調用對應的屬性值可以 $a -> name (name不用$);要調用對應的方法 $a -> say()
構造函數和析構函數?它們有什麽作用?
面向對象的特征有哪些?三大特性是:封裝、繼承、多態
封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。
封裝是面向對象的特征之一,是對象和類概念的主要特性。 簡單的說,一個類就是一個封裝了數據以及操作這些數據的代碼的邏輯實體。在一個對象內部,某些代碼或某些數據可以是私有的,不能被外界訪問。通過這種方式,對象對內部數據提供了不同級別的保護,以防止程序中無關的部分意外的改變或錯誤的使用了對象的私有部分。
繼承是指可以讓某個類型的對象獲得另一個類型的對象的屬性的方法,它支持按級分類的概念。
繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴展。 通過繼承創建的新類稱為“子類”或“派生類”,被繼承的類稱為“基類”、“父類”或“超類”。繼承的過程,就是從一般到特殊的過程。要實現繼承,可以通過“繼承”(Inheritance)和“組合”(Composition)來實現。繼承概念的實現方式有二類:實現繼承與接口繼承。實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力;接口繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;
多態就是指一個類實例的相同方法在不同情形有不同表現形式。
多態機制使具有不同內部結構的對象可以共享相同的外部接口。這意味著,雖然針對不同對象的具體操作不同,但通過一個公共的類,它們(那些操作)可以通過相同的方式予以調用。
面向對象(1)