首先我來個簡單的假設。
有個使用者類(users) ,裡面定義了乙個表示年齡的字段 _age 。
如果我在其它的類裡需要用到users類裡的_age欄位(如獲取使用者年齡) 只能讀取,不能修改。
你將會怎麼設計users類裡的年齡欄位_age呢。
是private 、public、還是什麼呢?
如果是private 其它內根本看不到。如果是public任何人都可以修改年齡了。
這時我們就可以用到屬性了。
private int _age; //定義字段 一般都是private外界是不能隨便修改的。
public int age //定義乙個屬性。屬性是public的。共外界訪問。
get
return _age; //返回年齡
屬性有get;set訪問器。獲取屬性時,會執行get模組。給屬性負值時 會執行set模組。
我這裡沒有寫set,也就是說外界是不能修改的。這樣就可以滿足我們的需要了。
當然這只是乙個很簡單的乙個例子,具體的還是要看你的需求。
如獲取屬性值、設定屬性值時都可以在get、set裡寫自己的邏輯。
自己靈活運用。
C 中類中的this是什麼this?
在c 的類中經常遇到this,但是this究竟是何物?相信很多新人肯定有這樣那樣的疑惑。this後面經常帶乙個箭頭如 this data data云云。下面就先舉乙個例子 include iostream using namespace std class point point int a,int...
類,物件,屬性,方法是什麼
流行的有三種寫法 面向過程,物件導向,函式式程式設計 物件導向的原理是把現實世界的動作模式投影到 上 有什麼好處,提高 復用率,可讀性,可維護性,還有不易出錯,以及軟體工程的本質是控制複雜度 如果把白馬,黑馬,黃馬放在一起,讓你歸類,那麼就是抽象成馬這個字 物件就是實實在在的一匹馬,例項化物件,例如...
JS中的類是什麼
什麼是類 類 class 這個概念 於oop object oriented programming 也就是物件導向程式設計,oop是一種計算機程式設計架構,其有著封裝,繼承,多型三種特性。而類在oop中是實現資訊封裝的基礎。類是一種使用者定義型別,也稱類型別。每個類包含資料說明和一組運算元據或傳遞...