面試——談談你對Java 面向對象思想的理解

經典回答

要理解面向對象思想,咱們先要知道什麼是對象?java

《Java編程思想》中提到「萬物皆爲對象」的概念。它將對象視爲一種奇特的變量,它除了能夠存儲數據以外還能夠對它自身進行操做。它可以直接反映現實生活中的事物,例如人、車、小鳥等,將其表示爲程序中的對象。每一個對象都具備各自的狀態特徵(也能夠稱爲屬性)及行爲特徵(方法),java就是經過對象之間行爲的交互來解決問題的。編程

面向對象就是把構成問題的事物分解成一個個對象,創建對象不是爲了實現一個步驟,而是爲了描述某個事物在解決問題中的行爲。安全

類是面向對象中的一個很重要的概念,由於類是不少個具備相同屬性和行爲特徵的對象所抽象出來的,對象是類的一個實例。對象

類具備三個特性:封裝、繼承和多態。繼承

  • 封裝:核心思想就是「隱藏細節」、「數據安全」,將對象不須要讓外界訪問的成員變量和方法私有化,只提供符合開發者意願的公有方法來訪問這些數據和邏輯,保證了數據的安全和程序的穩定。
  • 繼承:子類能夠繼承父類的屬性和方法,並對其進行拓展。
  • 多態:同一種類型的對象執行同一個方法時能夠表現出不一樣的行爲特徵。經過繼承的上下轉型、接口的回調以及方法的重寫和重載能夠實現多態。
相關文章
相關標籤/搜索