物件導向 封裝和private私有化

2021-10-01 04:35:04 字數 1112 閱讀 1483

封裝的概述:

封裝是指隱藏物件的屬性和實現細節,僅僅對外提供了可見的公共的方法。將不需要或則不能對外提供的內容隱藏起來,進行封裝。簡單地說就是將功能的具體實現**寫到方法中,外界只需要呼叫該方法名就可實現功能。

封裝的表現:

函式就是乙個基本的封裝體。

類也是乙個封裝體

封裝的優點:

1、提高了**的復用性。

2、隱藏實現細節,還可對外提供訪問方式,便於呼叫者時使用。

3、提高安全性。

4、提高**健壯性。

舉例:

電腦機箱:由cup、主機板、顯示卡、記憶體、硬碟、電源等部件組成,將這些部件組成在一起便可以使用電腦,但是若將這些東西散落在外面,會存在一些不安全的因素。若使用機箱將這些下部件有序封裝,並在機箱外殼留下一些插口。這樣即方便管理,又方便使用。

私有private關鍵字:

private關鍵字是乙個許可權修飾符

只能用於修飾成員變數和成員方法

被私有化的成員變數和成員方法其對外界不可見,僅在本類中使用。

我們可用將成員變數修飾為private,使其隱藏,但是可用在類中提供相應的訪問器set(),get()方法使得這些成員變數可用被呼叫和修改。

當類中的建構函式被私有化後,代表著該類不可被建立物件,因為在外部無法呼叫private修飾建構函式進行物件和成員變數的初始化,當然即使在類內部定義乙個main()方法,在其裡面依然不能建立物件,因為main()方法必須是靜態的,靜態的方法不能訪問非靜態的方法,而且構造方法不能被修飾為靜態的。

//改**展示如何呼叫和修改被private修飾的成員變數

class

apublic

intgeta()

public

void

stea

(int a)

}public

class

b}

**注意:**方法也可被修飾為private,被修飾為private的方法只可在該類中使用,類外無法被呼叫。類中不需要對外提供的內容都私有化,包括屬性和行為。

物件導向 封裝(private)

一 概述 隱藏物件的屬性和實現細節,僅僅提供對外的訪問方式 二 private關鍵字概述和特點 封裝的典型關鍵字 1 特點 1.是乙個許可權修飾符 2.可以修飾成員方法和成員變數 3.被其修飾的成員只能在本類中被訪問 2 應用 1.把成員變數用private修飾 2.提供對應的get和set方法 p...

物件導向和封裝

面向過程 強調步驟 當需要實現乙個功能的時候,每乙個具體的步驟都要親歷親為,詳細處理每乙個細節 物件導向 強調物件 當需要實現乙個功能的時候,不關心具體步驟,而是找乙個已經具有該功能的人來實現 面向過程 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...