封裝的概述:
封裝是指隱藏物件的屬性和實現細節,僅僅對外提供了可見的公共的方法。將不需要或則不能對外提供的內容隱藏起來,進行封裝。簡單地說就是將功能的具體實現**寫到方法中,外界只需要呼叫該方法名就可實現功能。
封裝的表現:
函式就是乙個基本的封裝體。
類也是乙個封裝體
封裝的優點:
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...