1. 程式人生 > 實用技巧 >【轉】java安全管理器SecurityManager入門

【轉】java安全管理器SecurityManager入門

#include <iostream> using namespace std; class Adder{ public: // 建構函式 Adder(int i = 0) { total = i; } // 對外的介面 void addNum(int number) { total += number; } // 對外的介面 int getTotal() { return total; }; private: // 對外隱藏的資料 int total; }; int main( ) { Adder a; a.addNum(10); a.addNum(20); a.addNum(30);
cout << "Total " << a.getTotal() <<endl; return 0; }

當上面的程式碼被編譯和執行時,它會產生下列結果:

Total 60

上面的類把數字相加,並返回總和。公有成員 addNumgetTotal 是對外的介面,使用者需要知道它們以便使用類。私有成員 total 是對外隱藏的,使用者不需要了解它,但它又是類能正常工作所必需的。

設計策略

通常情況下,我們都會設定類成員狀態為私有(private),除非我們真的需要將其暴露,這樣才能保證良好的封裝性

這通常應用於資料成員,但它同樣適用於所有成員,包括虛擬函式。