1.實現封裝的具體步驟:
1》屬性私有化
2》加入getter·setter方法
3》加入流程控制語句
2.方法過載:
1》方法名相同 2》引數項相同3》與返回值 訪問修飾符無關
3.封裝的好處:隱藏類的實現細節;讓使用者只能通過程式的規定方法來訪問資料;可以方便的計入訪問控制語句,限制不合理操作。。
4.過載和重寫的區別:
過載涉及同乙個類中的同名方法,要求方法名相同,引數列表不同 與返回值型別 訪問修飾符無關。
重寫涉及的事子類和父類之間的同名方法,要求方法名相同 引數列表相同 返回值型別相同 訪問修飾符不能嚴於父類。
5.抽象類和抽象方法的特點:
1》抽象類和抽象方法都通過abstract關鍵字來修飾。
2》抽象類不能例項化。
3》抽象方法只有方法宣告,沒有方法實現。
6.抽象類中可以有構造方法嗎?
抽象類可以有構造方法,其構造方法可以被本類的其他構造方法呼叫,若此構造方法不是由private修飾,也可以被本類的子類中的構造方法呼叫。
7.final修飾符:
1》用final修飾的類,不能再被繼承。
2》用final修飾的方法不能被子類重寫。
3》用final修飾的變數(包括成員變數和區域性變數)將成為變數。只能賦值一次。
封裝與繼承
封裝 兩個大致原則 把屬性藏起來 對外提供介面,來訪問或者操作屬性 封裝的步驟 把屬性設定為private 提供getter setter 方法 操作屬性 設定屬性的合法性 包 關鍵字 package 作用 注意事項 建立包的兩種方式 右擊src 導包 包的注意事項 必須使用完整類名來區分 訪問修飾...
python封裝與繼承
封裝步驟 1.屬性私有化,name 2.設定set和get方法,set name get name 3.新增安全條件判斷,引數型別判斷,取值範圍判斷 class dog object def init self legnum self.legnum legnum def set legnum sel...
python封裝繼承 python繼承 封裝
python繼承 封裝 1 為什麼要封裝 封裝資料的主要原因是 保護隱私 封裝方法的主要原因是 隔離複雜度 2 封裝分為兩個層面 第乙個層面的封裝 什麼都不用做 建立類和物件會分別建立二者的命名空間,我們只能用類名.或者obj.的方式去訪問裡面的名字,這本身就是一種封裝 r1.nickname 草叢...