物件導向三大特徵 封裝

2021-10-03 20:25:10 字數 600 閱讀 7936

一、封裝

1、程式的問題:

無法保證資料的安全性,同時也無法保證資料的有效性。
二、封裝的要求

1、private:私有的,被private修飾的內容只能在類的內部使用public:公開的

2、為私有的屬性提供公開的get/set方法。

a為屬性賦值:set方法

public void set屬性名(資料型別 變數名){

this.屬性名 = 變數名;}

注意:set屬性名--》屬性名首字母大寫

形參資料型別取決於 賦值 的屬性資料型別

b.獲取屬性值:gat方法

public 資料型別 get屬性名(){

return this.屬性名;//this.可以忽略

} 注意:get屬性名--》屬性名首字母大寫

返回值的資料型別取決於 訪問的屬性資料型別

可以在set/get方法中進行資料有效校驗,通常在set方法中進行校驗

3.封轉的要求小結

1.屬性私有化:private修飾符屬性

2.為私有化的屬性提供公開的get/set方法

物件導向的三大特徵 封裝

封裝 encapsulation 通俗的講就是呼叫方僅知道被呼叫方能做什麼,怎麼做的不知道,封裝是物件導向模組化的基礎。通過封裝將物件執行所需的方法和資料封裝在程式物件中,隱藏物件的屬性和實現細節。當這個物件發生有bug時,僅需修改物件內部的方法,不會擴散到程式其它部分。示例 在 程式中在會員生日時...

物件導向三大特徵之封裝

上半句 下半句。三流的書籍和部落格只會告訴你上半句,因為它們的作者自己也不知道下半句,而讓我們接近真理,走的更遠的是下半句。並且下半句往往非常簡單。上半句就是一些半吊子挖出的天坑,就算下半句非常簡單。因為上半句的誤導產生的阻礙,讓無數人很多年也接觸不到講述真理的下半句。時刻警醒 我們要學習的是講述真...

物件導向三大特徵之封裝

將屬性封裝起來,不讓外部直接訪問 提供getset方法訪問 package com.lv.am 資料的封裝 資料的實體類物件 除了這個商品的物件 我們還有什麼現實生活中也是這樣來定義乙個實體類 public class goods public void setname string name pu...