前端開發(fā)之面向對象

【一】 面向對象的基本概念

  面向對象的英文全稱叫做Object Oriented,簡稱OO。OO其實包括OOA(Object Oriented;Analysis,面向對象分析)、OOD(Object Oriented Design,面向對象設計)和OOP(Object;Oriented Programming,面向對象的程序設計)。

通常所說的面向對象是指OOP, OOP是一種圍繞真實世界的概念來組織模型的程序設計方法,它采用對象來描述問題空間的實體。在使用計算機解決問題時,對象是作為計算機模擬真實世界的一個抽象,一個對象就是一個物理實體或邏輯實體,它反映了系統(tǒng)為之保存信息和(或)與它交互的能力。使其具有自己的屬性和行為, 從而簡化對復雜事物的描述,更有利于工程的可維護性和擴展性。

  OOP同結構化程序設計相比最大的區(qū)別就在于: 前者首先關心的是所要處理的數(shù)據(jù),而后者首先關心的是功能。

歡迎加群?499754614 ,備注澆水

【二】 面向對象 三個基本特征

封裝 (Encapsulation) 將數(shù)據(jù)以及相關的操作組織在一起,成為獨立的構件。外部無法直接訪問這些封裝了的數(shù)據(jù),從而保證了這些數(shù)據(jù)的正確性。封裝的目的是為了內部數(shù)據(jù)表現(xiàn)形式和實現(xiàn)細節(jié)的隱藏,信息隱藏是為了減少系統(tǒng)各部分間的依賴性,各部分間必須通過明確的通道傳送信息,也就是對象間的接口.這樣一來,隱藏了部分內部的細節(jié),極大方便系統(tǒng)的開發(fā),維護和擴展。

繼承 (Inheritance) 繼承是一種聯(lián)結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。一個新類可以從現(xiàn)有的類中派生,這個過程稱為類的繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且派生類可以修改或增加新的方法使之更適合特殊的需求。繼承性很好地解決了軟件的可重用性問題。

多態(tài) (Polymorphism) 多態(tài)是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據(jù)當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是允許類與類之間相同方法名的指針得以調用, 這樣很好地解決了應用程序函數(shù)同名問題。實現(xiàn)多態(tài),有二種方式,覆蓋,重載。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)是一種計算機編程架...
    半世浮華一生留戀閱讀 1,707評論 1 2
  • OOA:Object-Oriented Analysis面向對象分析方法 是在一個系統(tǒng)的開發(fā)過程中進行了系統(tǒng)業(yè)務調...
    楚易楓閱讀 4,067評論 0 5
  • 面向對象介紹 范式編程 編程是程序員用 特定的語法+數(shù)據(jù)結構+算法 組成的代碼來告訴計算機如何執(zhí)行任務的過程。 一...
    drfung閱讀 2,033評論 0 1
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,265評論 0 62
  • 如果我是雨露 就到寸草不生的荒蕪之地 為干涸已久的大地 撫平皴裂的肌膚 如果我是云朵 就去火日炙人的田野 給流汗如...
    琳娃子閱讀 161評論 0 0

友情鏈接更多精彩內容