抽象:現(xiàn)實生活中的事物被抽象成對象话速,把具有相同屬性和行為的對象被抽象成類讶踪,再從具有相同屬性和行為的類中抽象出父類。
封裝:隱藏對象的屬性和實現(xiàn)細節(jié)泊交,僅僅對外公開接口
封裝的優(yōu)點:便于使用者正確乳讥,方便的使用系統(tǒng),防上使用者錯誤修改系統(tǒng)屬性:有助于建立各個系統(tǒng)之間的松耦合關(guān)系;提高了軟件的可重用性;降低了大型系統(tǒng)的風(fēng)險廓俭,即便整個系統(tǒng)不成功雏婶,個別獨立的子系統(tǒng)有可能還有價值
封裝的兩大原則:把盡可能多的東西藏起來,對外提供簡潔的接口:把所有的屬性封裝起來白指。
繼承:子類和父類之間的繼承關(guān)系留晚,子類可以獲取到父類的屬性和方法。
多態(tài):Java語言允許某個類型的引用變量引用子類的實例告嘲,而且可以對這個引用變量進行類型轉(zhuǎn)換错维。