物件導向的封裝和隱藏

2021-09-14 05:00:14 字數 398 閱讀 8747

問題:當建立了類的物件以後,如果直接通過「物件.屬性」的方法對相應的物件屬性賦值的話,可能會出現不滿足實際的情況的意外,我們考慮不讓物件來直接作用屬性,而是通過「物件.方法」的形式來控制物件的屬性的訪問。實際情況中,物件的屬性要求就可以通過方法來體現。

解決方法:(封裝的思想)將類的屬性私有化,提供公共的方法(如setter&getter)來實現呼叫

許可權修飾符

作用範圍:1:類內部 ;2:同乙個包 3:子類 4:任何地方

private 1

預設 1;2

protected 1;2;3

public 1;2;3;4

default 只可以被同乙個包內的類訪問(和預設是一樣的)

對於class的許可權修飾只可以用public或者預設(default)

物件導向和封裝

面向過程 強調步驟 當需要實現乙個功能的時候,每乙個具體的步驟都要親歷親為,詳細處理每乙個細節 物件導向 強調物件 當需要實現乙個功能的時候,不關心具體步驟,而是找乙個已經具有該功能的人來實現 面向過程 public class print system.out.print else system....

物件導向和封裝

用面向過程思想 system.out.print for i 0 i array.length i else 物件導向思想 找乙個jdk給我們提供很多arrays類,其中有乙個tostring方法可以直接列印成我們需要的 system.out.println arrays.tostring arra...

物件導向的封裝和繼承

封裝是物件導向程式設計的一大特徵,所謂的封裝通俗來說就是把不想被別人看到的東西隱藏起來,封裝的原則要求不能直接訪問類中的資料成員,封裝具有以下特徵 在類的定義中設定訪問物件屬性以及方法 的許可權,限制本類物件及其它類的物件的使用範圍 提供乙個介面來描述其他物件的使用方法 其他物件不能直接修改本物件所...