首頁  >  文章  >  Java  >  如何理解物件導向

如何理解物件導向

清浅
清浅原創
2019-05-14 13:06:395512瀏覽

物件導向是將功能等透過物件來實現,將功能封裝進物件中,讓物件去實現具體的細節。這是一種對資料的最佳化,使得操作更加方便,簡化了過程

如何理解物件導向

#物件導向

物件導向是將功能等透過物件來實現,將功能封裝進物件之中,讓物件實現具體的細節;這種想法是將資料作為第一位,而方法或說是演算法作為其次,這是對資料一種最佳化,操作起來更加的方便,簡化了過程。

物件導向有三大特徵:封裝性、繼承性、多態性,其中封裝性指的是隱藏了物件的屬性和實作細節,僅對外提供公共的存取方式,這樣就隔離了具體的變化,便於使用,提高了復用性和安全性。對於繼承性,就是兩種事物間存在著一定的所屬關係,那麼繼承的類別就可以從被繼承的類別中獲得一些屬性和方法;這就提高了程式碼的複用性。繼承是作為多態的前提的。多態是說父類或接口的引用指向了子類對象,這就提高了程式的擴展性,也就是說只要實現或繼承了同一個接口或類,那麼就可以使用父類中相應的方法,提高程式擴展性。

1、 對封裝的理解

封裝,類別本身就是一個封裝,封裝了屬性和方法。方法也是封裝,一些業務邏輯的封裝。私有也是封裝,將一些方法和屬性私有化,對外提供可存取的介面。

2、對繼承的理解

將共性的內容放在父類別中,子類別只需要關注自己特有的內容,共通性的繼承過來。

這樣簡化開發,符合邏輯習慣,利於擴充。

3、 多態的理解

多態,一個物件在不同的情況下顯示不同的形態。在python中因為是弱型別語言,對型別沒有限定,所有python中不完全支援多型。

以上是如何理解物件導向的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn