protect(編程術語)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

protect 關鍵字是C++/C#/Java編程中一個成員訪問修飾符。受保護成員在它的類中可訪問並且可由派生類訪問。類中的受保護成員繼承後在子類中仍然是受保護成員。

基本介紹

  • 外文名:protect
  • 類別:編程術語
  • 稱作:保護形
  • 關鍵字:C++/C#/Java中成員訪問修飾符
簡介,編程實例,

簡介

protect 關鍵字是C++/C#/Java編程中一個成員訪問修飾符。受保護成員在它的類中可訪問並且可由派生類訪問。類中的受保護成員繼承後在子類中仍然是受保護成員。
protect:是介於public和private之間的一種訪問修飾符,一般稱之為“保護形”。被其修飾的類、屬性以及方法只能被類本身的方法及子類方法訪問,即使子類在不同的包中也可以訪問。

編程實例

Excel中的Protect 方法
在Excel中, Protect 方法的作用為保護對象。它套用於三種對象中。
Chart 對象的 Protect 方法
Chart 對象的 Protect 方法的功能為保護圖表使其不至被修改。
語法
expression.Protect(Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
參數說明
expression 必需。該表達式返回一個 Chart 對象。
Password Variant 類型,可選。為一個字元串,該字元串為工作表或工作簿指定區分大小寫的密碼。如果省略本參數,不用密碼就可以取消對該工作表或工作簿的保護。否則,必須指定密碼,通過密碼來取消對該工作表或工作簿的保護。如果忘記了密碼,就無法取消對該工作表或工作簿的保護。最好在安全的地方保存一份密碼及其對應文檔名的列表。
注釋 使用同時包含大小寫字母、數字和符號的強密碼。弱密碼不混合使用這些元素。例如,強密碼:Y6dh!et5。弱密碼:House27。請使用可以記住的強密碼,這樣就不必記錄密碼了。
DrawingObjects Variant 類型,可選。如果為 True,則保護圖形。默認值為 False。
Scenarios Variant 類型,可選。如果為 True,則保護方案。本參數僅對工作表有效。默認值為 True。
UserInterfaceOnly Variant 類型,可選。如果為 True,則保護用戶界面,但不保護宏。如果省略本參數,則保護既套用於宏也套用於用戶界面。
套用於Worksheet 對象的 Protect 方法
Worksheet 對象的 Protect 方法的功能為保護工作表使其不至被修改。
語法
expression.Protect(Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables)
參數說明
expression 必需。該表達式返回一個 Worksheet 對象。
DrawingObjects Variant 類型,可選。如果為 True,則保護圖形。默認值為 False。
Contents Variant 類型,可選。如果為 True,則保護內容。對於圖表,這樣將保護整個圖表。對於工作表,這樣將保護鎖定的單元格。默認值為 True。
AllowFormattingCells Variant 類型,可選。如果為 True,則允許用戶為受保護的工作表上的任意單元格設定格式。默認值為 False。
AllowFormattingColumns Variant 類型,可選。如果為 True,則允許用戶為受保護的工作表上的任意列設定格式。默認值為 False。
AllowFormattingRows Variant 類型,可選。如果為 True,則允許用戶為受保護的工作表上的任意行設定格式。默認值為 False。
AllowInsertingColumns Variant 類型,可選。如果為 True,則允許用戶在受保護的工作表上插入列。默認值為 False。
AllowInsertingRows Variant 類型,可選。如果為 True,則允許用戶在受保護的工作表上插入行。默認值為 False。
AllowInsertingHyperlinks Variant 類型,可選。如果為 True,則允許用戶在受保護的工作表中插入超連結。默認值為 False。
AllowDeletingColumns Variant 類型,可選。如果為 True,則允許用戶在受保護的工作表上刪除列,要刪除的列中的每個單元格都是解除鎖定的。默認值為 False。
AllowDeletingRows Variant 類型,可選。如果為 True,則允許用戶在受保護的工作表上刪除行,要刪除的行中的每個單元格都是解除鎖定的。默認值為 False。
AllowSorting Variant 類型,可選。如果為 True,則允許用戶在受保護的工作表上進行排序。排序區域中的每個單元格必須是解除鎖定的或取消保護的。默認值為 False。
AllowFiltering Variant 類型,可選。如果為 True,則允許用戶在受保護的工作表上設定篩選。用戶可以更改篩選條件,但是不能啟用或禁用自動篩選功能。用戶也可以在已有的自動篩選功能上設定篩選。默認值為 False。
AllowUsingPivotTables Variant 類型,可選。如果為 True,則允許用戶在受保護的工作表上使用數據透視表。默認值為 False。
說明
如果對工作表套用 Protect 方法時,將 UserInterfaceOnly 參數設定為 True,然後又保存了工作簿,那么再次打開工作簿時,整張工作表將被完全保護,而並非僅僅保護用戶界面。若要在再次打開工作簿後重新啟用用戶界面保護,必須再次將 UserInterfaceOnly 參數設定為 True 並套用 Protect 方法。
若要在受保護的工作表上做更改,如果提供密碼,則可在受保護的工作表上使用 Protect 方法。同樣,取消工作表保護的另一種方法是:對工作表做一些必要的更改,然後再次保護工作表。
注釋 “取消保護”的意思是可以鎖定單元格(“單元格格式”對話框),但是單元格要包含在“允許用戶編輯區域”對話框中定義的單元格區域內,並且用戶通過密碼或經 NT 許可權驗證,已取消對單元格區域的保護。
套用於 Workbook 對象的 Protect 方法
Workbook 對象的 Protect 方法的功能為保護工作簿使其不至被修改。
語法
expression.Protect(Password, Structure, Windows)
參數說明
expression 必需。該表達式返回一個 Workbook 對象。
Structure Variant 類型,可選。如果為 True,則保護工作簿結構(工作表的相對位置)。默認值為 False。
Windows Variant 類型,可選。如果為 True,則保護工作簿視窗。如果省略本參數,則視窗不受保護。
Protect 方法示例
套用於 Worksheet 對象示例
本示例保護活動工作表。可以驗證工作表是受保護的,方法是:在活動工作表的任意單元格中輸入一個值。
Sub ProtectSheet()
ActiveSheet.Protect Scenarios:=True, UserInterfaceOnly:=True
End Sub
套用於 Chart 對象示例
本示例保護活動圖表。可以驗證圖表是受保護的,方法是:在活動工作表的任意單元格中輸入一個值。本示例假定圖表存在於應用程式中。
Sub ProtectChart()
ActiveChart.Protect Scenarios:=True, UserInterfaceOnly:=True
End Sub
JAVA中protected 的屬性和方法可以在本包和子類訪問,非同包的子類裡面,不能直接使用父類,或者其它包的子類訪問。

相關詞條

熱門詞條

聯絡我們