GET與SET用法指南

2021-04-12 22:36:54 字數 825 閱讀 5301

get是讀取屬性時進行的操作,set是設定屬性時進行的操作。定義乙個屬性如果只有get,這個屬性就是唯讀的。同樣,只有set,屬性就是只寫的,當然只寫的屬性是沒有任務意義的。假設類是乙個銀行,既能存錢也能取錢.

private   m_money;

private   class   bank()  

set             

}m_money   就像銀行裡的自動訪問款機,你看不見裡面的money,但你能用set(存錢),用get(取錢)。m_money是乙個私有字段,是分裝在類中的,類以外的程式不能直接訪問的,類的set   和get成員是外部程式訪問類內部屬性的唯一方法,就像你去銀行取錢,你不能直接從銀行的保險櫃裡拿到錢,而是銀行營業人員把錢取出來給你的.

屬性在呼叫者看來就像乙個普通的變數,普通變數怎麼用,它就怎麼用,但作為類的設計者,你可以利用屬性來隱藏你類中的一些字段,使外界只能通過屬性來訪問你的字段,你可以通過屬性來限制外界對你的字段的訪問,就利用get,set,如果你想讓使用者隨意訪問你的字段,那麼就實現set和get,如果只想讓使用者讀取字段,就只實現get,若只想讓使用者寫字段就只實現set,同時你還可以在set和get中對使用者傳遞來的值進行一些驗證工作,以確保你的字段將含有正確的值。

比如   private   int   a;

public   int   index

set}

可以看出,get/set有一種函式的特徵。get   set

一則是隱藏元件或類內部的真實成員,

二是用來建立約束的,比如,實現「有我沒你」這種約束。

三是用來響應屬性變化事件,當屬性變化時做某事,只要寫在set   方法裡就行了。  

GET與SET用法指南

get是讀取屬性時進行的操作,set是設定屬性時進行的操作。定義乙個屬性如果只有get,這個屬性就是唯讀的。同樣,只有set,屬性就是只寫的,當然只寫的屬性是沒有任務意義的。假設類是乙個銀行,既能存錢也能取錢.1private m money 2private class bank 35 set 6...

SQLAlchemy用法指南

資料庫操作都存在4個基本的功能,增 讀 改 刪 crud 增 db.session.add 讀 使用model.query model.query是db.session.query model 的簡寫 model.query.all 資料庫中所有行 model.query.limit 10 all ...

nc 用法指南

原文 man nc translate by google nc 1 bsd通用命令手冊nc 1 名稱 nc 任意tcp和udp連線並偵聽 概要nc 46bcddhklnrstuuvzz i長度 i間隔 o長度 p 使用者名稱 p源埠 q秒 s原始碼 t關鍵字 v rtable w超時 x prox...