Java物件導向 封裝的概述

2021-08-28 19:56:38 字數 1023 閱讀 2864

一、封裝的概述

是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式

1.好處

隱藏實現細節,提供公共的訪問方式

提高了**的復用性

提高安全性

2.封裝原則

將不需要對外提供的內容都隱藏起來

把屬性隱藏起來,提供公共方法對其訪問

二、如何去理解隱藏和提高安全性呢?通過乙個例子

class student else 	}	

//show()方法,顯示所有成員變數值

public void show()

}class studentdemo

}

我們對例子進行一下解析,首先這裡有兩個類,乙個student類和乙個studentdemo類

student類:

學生姓名:name(預設許可權,同乙個包下的類都可以訪問)

學生年齡:age(private私有成員變數,只能在本類中使用)

show()方法(public公有的成員方法)

studentdemo類:

是乙個單純的測試類,在建立完學生物件後,可以修改其屬性,修改的方式有兩種

一種直接賦值,一種是通過set方法

//給成員變數賦值

s.name = "林青霞";

=-27;

s.setage(27);

從上面兩種賦值方式我們可以看到,直接賦值帶來的後果是無論修改的是否合理,都可以修改,並且成功

而set方法就可以在方法中限制資料的規範。

問題是,如果人家就是不使用set方法呢?還是得任人宰割,這是很可怕的

所以,就把成員變數設定成private,意思這是我私有的,不想給你看到的,你想改就使用set方法吧!

這其實就是封裝了。

JAVA物件導向封裝

一 屬性和方法封裝private 1 封裝的目的保護某些屬性和方法不被外部看到 2 封裝的實現,為屬性和方法進行封裝使用private方法,為外部訪問。舉例如下 package com.guo.ci class person public void setage int age public voi...

JAVA物件導向概述

物件導向是新一代的程式開發模式,模擬現實世界的事物,把軟體系統抽象成各種物件的集合,以物件為最小單位。物件就是客觀世界中存在的人,事,物體等實體。物件就是符合某種類定義所產生出的例項 如 狗 貓,老虎等屬於動物類 在物件導向程式設計中,使用屬性來描述物件的形態,使用方法來處理物件的行為。1.封裝性 ...

java物件導向之封裝

封裝 是指隱藏物件的屬性以及具體實現細節,外部只能訪問公共部門。簡單的來說,外部無法訪問呼叫乙個類的private部分,只能呼叫他的公共部門,這就叫做封裝 好處 將變化隔離 便於外部使用 提高重用性 提高安全性 private關鍵字 1.是乙個許可權修飾符,許可權級別最低 2.用於修飾成員變數和成員...