物件導向包括三個特徵:繼承、封裝、多型。
類的繼承性是指從已有的乙個類來extends子類,子類具有了父類的所有特徵,同時,子類也可以有新的特性。比如:人是乙個類,男人具有了人類的所有的特性,比如思考,比如勞動。同時,男人也有新的特性,比如男人會長鬍子。
類的封裝是指類把所有的操作都封閉起來,僅僅提供介面出來讓其他人使用,使用的人沒有必要懂得類裡面的操作,只需要懂得操作介面就可以了。比如開汽車,我們只需要懂得方向盤、剎車、油門等等的使用就可以了,沒有必要知道剎車是如何構成的封閉好的操作。同時,封裝也提高了程式的可替換性。比如兩個汽車公司實現剎車的方式不一樣,但是,只要我們學會了使用剎車,那麼,開兩個汽車公司的車就都沒有問題了,我們不需要考慮他們怎樣實現剎車這門技術的。
類的多型性是乙個物件的某項功能可以處理不同型別的問題,或者乙個子類可以將父類的某個功能替換成新的功能,具體到程式設計的方面來說實現類的多型有override和overload,也就是覆寫和過載。
同時物件導向還有乙個很重要的概念:抽象。抽象就是乙個事物的本質。當然對於本質,不同的角度卻會有不同的理解。男人,在和女人一起的時候,它的本質是人。在和所有的生物一起的時候,它的本質是動物。(雖然哲學家都說事物的本質只有乙個,但是,我仍然堅持我的觀點)
對物件導向的理解
修飾符一般只修飾屬性和方法,屬性盡量使用private,方法盡量使用public public公開的,只要在同一工程內就可以訪問 protected受保護的,只能在當前包或子類中才能訪問 預設,沒有修飾符即預設,只能在當前包中才能訪問 private,私有的,只能在當前類中使用 static 修飾變...
對物件導向的理解
封裝 就是將一類事物的屬性和行為抽象成乙個類,使其屬性私有化,行為公開化,提高了資料的隱秘性的同時,使 模組化。這樣做使得 的復用性更高。繼承 則是進一步將一類事物共有的屬性和行為抽象成乙個父類,而每乙個子類是乙個特殊的父類 有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴充套件了已存在的 塊...
對物件導向的理解
從題目進行分析 面向 面對,方向,角度。物件 萬物 結合起來就是站在萬物的角度 oop引入四大特徵 抽象 封裝 繼承 多型。通過他們建立一種物件層次結構,用於模擬公共行為的乙個集合。通俗的講就是解決現實世界問題,對現實問題進行抽象,建模。抽象 將萬物進行概括 總結,然後將其進行分組。將具有相同特徵的...