1. 程式人生 > >面對物件的三大基石之一“封裝”

面對物件的三大基石之一“封裝”


    封裝就是把屬性私有化,提供公有的方法訪問這些屬性,在這些公有方法中實現對屬性的控制。     封裝的四種控制級別:1.public公共的,最高訪問級別                                       2.protected受保護的,只能被該類的成員以及其子類成員訪問。還可以被同一個包中的其他成員訪問                                       3.private私有的,不對外公開,訪問級別最低                                       4.預設,又叫包修飾符,只有類本身成員和當前成員包下類的成員可以訪問。

    封裝的具體實現步驟:1.修改屬性的可見性來限制對屬性的訪問(private)。                                       2.為每個屬性建立一對賦值方法和取值方法(setter、getter方法),用於對這些屬性的訪問。                                       3.在賦值和取值方法中,加入對屬性的存取限制。      方法過載:1.方法名一定要相同。                       2.方法的引數列表必須不同,包括引數的型別或個數,以此區分不同的方法體。                     (1)如果引數個數不同,就不管它的引數型別了!                     (2)如果引數個數相同,那麼引數的型別或者引數的順序必須不同。      方法過載的特點:1.在同一個類中發生                                 2.方法名相同                                 3.引數列表不同      其中引數列表的不同可以是:個數不同,順序不同,型別不同。