我們都知道物件導向有三個基本特徵:封裝,多型和繼承。
封裝:
我先來援引一 位網友寫的段子:基本的變數已經不再浮游於一大段一大段的程式中了,它們已經放棄了(其實是程式設計師不用這種方式了)這種自由自在的存在方式,而是安穩的寄 居於龐大而蹣跚的「物件」內部,與外界隔開來,通過迂迴曲折的間接途徑與外部世界聯絡和通訊。而這些物件,就是它們這些基本變數的生存機器!
在面向過程的開發中,變數被暴露在整個程式中,不小心的乙個修改就可能導致整個程式出錯。 所以封裝有利於我們讓自己的程式更健壯。這個大家很好理解。
繼承:
提供了同一類物件共性的處理方法,子類繼承父類共性的東西。 這樣有利於**的復用性,這個大家肯定也很好理解。
多型:
不同類物件對相同行為的不同反應,我們就把它叫做多型。 與繼承相對應的是多型提供了對同一類物件差異性的處理方法,子類通過多型重寫從父類繼承的方法來實現子類的差異性。
class aninal//叫是動物的乙個方法
class 貓 extend animal
class 狗 extend animal
animal 狗 = new 狗();
animal 貓 = new 貓();
狗.叫();
貓.叫();
這裡的多型的態應該指的是形態,比如狗可以有animal的形態,真正本質是將物件的型別忘掉,模糊了父類和子類之間的差異,用相同的形式去表達不同的行為!這樣有利於**在復用性的基礎上讓子類表現自己的差異性。
什麼是面向過程?什麼是物件導向?
論語 述而 舉一隅,不以三隅反,則不復也。簡單來說就是舉一反三,我們知道計算機大神會許多種程式語言,對於一門新的語言他們只要乙個月或者幾個星期就可以精通。而對於我們這種程式設計的初學者學會一門語言都感覺好難,更別說精通了。其實主要還是我們的方法不對會接,我們沒有一種程式設計的思維所以我們學起來比較困...
什麼是物件導向
什麼是物件導向 物件導向,就是,思考問題的方法,以物件為主體,眼睛看什麼都是物件 說 物件 其實還是不好懂,因為這個概念是直接從英文翻譯過來的 對中國人也許說,面向東西,面向物體 抽象的物體 面向事物,之類的翻譯或許更好理解 為什麼說是物件導向呢,是為了和 面向過程 相對以前 物件導向 的程式概念等...
什麼是物件導向?
物件導向程式設計 基本定義 物件 object 一切客觀實體的抽象,即將現實世界中的事物抽象成物件 類 class 定義了一件事物的抽象特點。如 狗 是乙個類,它包含狗的一切特徵和行為,是乙個模板 物件 object 是類的例項。如 名叫pyton的臘腸狗 物件導向的起源 1.以c為例他是結構化的語...