Day12 封裝 靜態 修飾詞
修飾詞
private: 只能在同一類中
預設修飾符: 同一類中 ,同一包中
protected:同一類中,同一包中,子類
public:任何地方
封裝:
優點:隱藏類的狀態資訊和實現細節,讓使用者只能通過程式規定的方法來訪問資料
可以方便加入存取控制語句,限制不合理操作封裝步驟:
屬性私有化
設定set和get方法設定屬性的存取規則
靜態:
static修飾的變數叫靜態變數(類變數),否則是例項變數static修飾的方法叫靜態方法(類方法),否則是例項方法
靜態變數:通過類名.變數呼叫,它可以由這個類建立的所有物件共享;
靜態塊:在載入類的過程中,先完成靜態變數的記憶體分配,在執行程式碼塊,這些都是在建立物件前執行;靜態方法:通過類名.方法名呼叫,例項方法只能通過物件名.方法名呼叫;
靜態方法值能訪問靜態屬性和其他靜態方法,不能直接訪問例項變數和例項方法;例項方法可以直接訪問靜態屬性和靜態方法,任何方法中不能定義靜態變數;
相關推薦
Day12 封裝 靜態 修飾詞
修飾詞 private: 只能在同一類中 預設修飾符: 同一類中 ,同一包中 protected:同一類中,同一包中,子類 public:任何地方 封裝: 優點:隱藏類的狀態資訊和實現細節,讓使用者只能通過程式規定的方法來訪問資料 可以方便加入存取控制語句,限制不合理操作封裝步驟: 屬性
Django ORM常用的函數以及修飾詞
字段 函數 gre 字符 () width date() ble wid 函數名稱或修飾詞 說明 filter() 返回符合指定條件的QuerySet exclude() 返回不符合指定條件的QuerySet ordey_by() 串接到QuerySet之
Java線程和Java修飾詞
文件頭 com ati soc 部分 設計 tor transient edt META標簽 用來描述一個HTML網頁文檔的屬性。 含義:元素可提供相關頁面的元信息。 <meta> 元素可提供有關頁面的元信息(meta-information),比如針對
public、protected、private訪問許可權修飾詞(原創)
1.private: 被private修飾的只能是同一個類的可以訪問,跨類都不行。(如果構造器被宣告成了private,則不可以通過new來新建一個物件,可以使用static的方法返回一個new物件) 2.什麼也不加的預設是包訪問控制權限:只有同一個包下的可以呼叫,跨包的類
php 定義類屬性和方法的public protected private 修飾詞的區別
這三個詞在定義類的屬性和方法時使用,其最大的區別在與他們作用域不同 public :全域性使用,不僅是本類,其子類,建立的物件都可以使用,甚至子類的子類由於繼承關係,也可以使用. protected:本類和其子類使用,如果後續有繼承的話, private : 僅限本類使用 class ClassA
ios修飾詞總結
ios總共有這些修飾詞:assign、weak、strong、retain、copy、nonatomic、atomic、readonly、readwrite assign ( ARC/MRC ) 整型/浮點型等資料型別都用這個詞修飾 .如果沒有使用 weak
C++技術——const修飾詞
const :表示不能改變被修飾變數的值;相反修飾:mutable :表示可變,不管在哪。 一 非類中作用: 1 const修飾形參引用:用於函式引數修飾,這樣就無法改傳遞過來的變數的值,只能訪問。 2 const修飾變數 :const int sum = 10;(代替巨集定義,定義巨
const/auto/decltype 型別修飾詞大全。
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/
Java訪問許可權修飾詞private、public、protected、default、default(預設)
首先先說一下default,這個就是不需要你寫任何許可權,這樣就可以給這個變數或者方法賦予了包訪問許可權,這就意味著當前的包中的所有其他類對他那個成員都有訪問許可權,但對於這個包之外的所有類,這個成員卻是private,由於一個編譯單元(即一個檔案),只能隸屬於
java中非常重要的修飾詞---static、this、final、super
this this總的來說表示指向當前物件的指標。 /** * * @ClassName: Test * @Description: this example * @author:
OC - @preperty的一些修飾詞
1.控制set方法的記憶體管理 retain : release舊值,retain新值(用於OC物件) assign : 直接賦值,不做任何記憶體管理(預設,用於非OC物件型別) copy : release舊值,copy新值(一般用於NSString *) 2.控制需不需要生
@preperty的一些修飾詞
1.控制set方法的記憶體管理 retain : release舊值,retain新值(用於OC物件) assign : 直接賦值,不做任何記憶體管理(預設,用於非OC物件型別) copy : r
JAVA的修飾詞(3)----abstract 抽象類
1.引入概念: 狼和狗,兩個類,抽取他們所屬的共性:犬科。 犬科都有吼叫行為,具體是汪汪汪還是嗷嗷嗷,是不確定的,需要子類明確。 這些犬科不具體的功能,需要在類中標識出來,通過java中的關鍵字abstract(抽象) 定義了抽象函式的類也要
IOS中屬性的關鍵修飾詞:strong weak assign copy retain等。。
@property與@synthesize是成對出現的,可以自動生成某個類成員變數的存取方法。在Xcode4.5以及以後的版本,@synthesize可以省略。1.atomic與nonatomicatomic:預設是有該屬性的,這個屬性是為了保證程式在多執行緒情況,編譯器會自動生成一些互斥加鎖程式碼,避免該變
java 修飾詞 private final 簡單的理解
final : 本意是指 無法改變的! 不想被改變無非出於兩種理由。設計和效率!以下針對用到final 的 三種情況 資料,方法 ,類
Java許可權修飾詞
1;什麼是許可權修飾符,他有什麼作用,為什麼需要他; 一個Java應用有很多類,但是有些類,並不希望被其他類使用。每個類中都有資料成員和方法成員,但是並不是每個資料和方法,都允許在其他類中呼叫。如何能做到訪問控制呢?就需要使用訪問許可權修飾符。 許可權修飾符
iOS 代理修飾詞weak 不用assgin
昨天被一個bug 坑了下。先描述下場景: 首頁列表頁點進去是詳情,裡面有個精確到秒的倒計時,並且滑動的時候倒計時也在走,就把它放在 [NSRunLoop mainRunLoop] 裡面了。看到詳情後又返回首頁,之後倒計時結束要走個代理方法。突然就崩潰。。。。
iOS封裝功能生成靜態庫.Framework
pos scree 靜態 模擬器 master screens 實現 gpo tin 在實現iOS模塊化開發的過程中,可以把固定的業務模塊生靜態庫. 本文將基於Xcode9.2創建一個簡單的工程,教大家如何制作一個自己的framework,目的就是簡單易學的制作framew
二、Java面向對象(7)_封裝思想——static import(靜態導入)
http bsp oid eclipse out 封裝 靜態 font ips 2018-04-30 static import(靜態導入) import static 是靜態導入,是jdk1.5的新特征,可以不同過調用包名,直接使用包裏的靜態方法。 語法: 1
python3 速查參考- python基礎 8 -> 面向對象基礎:類的創建與基礎使用,類屬性,property、類方法、靜態方法、常用知識點概念(封裝、繼承等等見下一章)
fde ODB 面向 繼承 普通 實參 使用 後者 people 基礎概念 1.速查筆記: #-- 最普通的類 class C1(C2, C3): spam = 42 # 數據