201711671104《Java程式設計》第五週學習總結
阿新 • • 發佈:2018-11-21
教材學習內容總結
子類與父類:
1.子類和父類在同一個包中的繼承性:如果子類和父類在同一個包中,那麼,子類自然地繼承了其父類中不是private的成員變數作為自己的成員變數,並且也自然地繼承了父類中不是private的方法作為自己的方法,繼承的成員變數或方法訪問許可權保持不變。(同一個包中的繼承:除了private之外都能繼承)
2.子類和父類不在同一個包中的繼承性:當子類和父類不在同一個包中時,父類的private和友好訪問許可權的成員變數不會被子變數繼承,也就是說,子類只繼承父類中的protected和public訪問許可權的成員變數作為子類的成員變數;同樣,子類只繼承父類中的protected和public訪問許可權的方法作為子類的方法。(不同包下的繼承:只能繼承公有和保護且繼承前後訪問許可權保持不變)
3.protected的進一步說明:假設一個類為other類,若other類和D類在同一個包中,那麼other類的物件就能訪問D類的protected成員變數和方法;若other類想要訪問D類的父類(假設為A類),則只有在other類和A類在同一個包中才能通過other類物件訪問D類的父類-->A類的protected成員變數和方法。
程式碼除錯中的問題和解決過程,最後在檢查過後發現問題並解決。
在編寫程式碼時要觀察所需要的類是否在同一個包中,並且建立的類名是否與編寫區域的類名相同,需要注意的是-->
不同的類要編寫在不同的類檔名下,否則會導致編譯錯誤,並且在同一個包中只能有一個main類。
其他(感悟、思考等)
至此,我們已經能感受到JAVA較之C及C++的便捷性,但是,至此還沒有接觸到不同於C與C++的功能實現,需要到後面第八九章學習視窗時,才能認識到較之C與C++語言不同的介面實現模式。