閱讀224 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java麵向對象基礎---名詞概念的理解:方法的重載、構造函數、封裝性

方法的重載:方法名稱相同,但參數的類型和個數不同,通過傳遞參數的個數及類型不同以完成不同功能的方法調用。

例如:System.out.println();屬於方法的重載。

方法的重載一定是根據參數類型和個數來判斷的。


構造函數:構建創造對象時調用的函數。作用:可以給對象進行初始化。Tip:函數名與類名相同,不用定義返回值類型,沒有具體的返回值。


 

麵向對象特征:1、封裝(encapsulation)對外部不可見,保護程序的某些內同。2、繼承性(inheritance)擴展功能。3、多態(polymorphism)。


類與對象:實例(instance)。

一個類定義完成之後,不能直接使用,需要產生對象。

Person p1 = null;//聲明對象

p1 = new Person();//實例化對象

還有類圖是什麼?


引用數據類型必然存在棧內存到堆內存的引用關係。

在程序中,對象保存在棧內存中,屬性保存在堆內存之中,所有的方法是保存在全局代碼區之中。此區中的內容是所有對象共享的。 


 

封裝性:封裝就是保護內容,保證某些屬性或方法可以不被外部看見。

被封裝的屬性如果需要被訪問,需要編寫setter及getter方法來完成。

 

 

 

最後更新:2017-04-03 16:49:04

  上一篇:go pyramid學習筆記x-mongodb基本操作
  下一篇:go Dijkstra算法詳解