亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

控制對類內部數據或函數成員訪問的類

2019-11-18 11:59:54
字體:
來源:轉載
供稿:網友

  public class PRotectClassTest{
  public static void main(String[] args) throws ProtectClass.NoaccessException{
  ProtectClass p1=new ProtectClass("chenqi","100001");
  System.out.println("p1.bankAccount:"+p1.getField(p1.BANKACCOUNT_POS));
  System.out.println("p1.bankPassWord:"+p1.getField(p1.BANKAPASSWORD_POS));
  try{
  p1.setMethod(p1.BANKACCOUNT_POS,"risingsoft");
  }
  catch(ProtectClass.NoAccessException error){
  System.out.println("set p1.bankAccount:"+error);
  }
  try{
  p1.setMethod(p1.BANKAPASSWORD_POS,"100002");
  }
  catch(ProtectClass.NoAccessException error){
  System.out.println("set p1.bankPassword:"+error);
  }
  System.out.println("p1.bankAccount:"+p1.getField(p1.BANKACCOUNT_POS));
  System.out.println("p1.bankPassword:"+p1.getField(p1.BANKAPASSWORD_POS));
  }
  }
  
  class ProtectClass{
  //user define exception
  public static final class NoAccessException extends Exception{
  public String toString(){
  return "No privilege to access this property(field/method)";
  }
  }
  //static final defination section
  public static final int BANKACCOUNT_POS=0;
  public static final int BANKAPASSWORD_POS=1;
  //Inner property state array
  //只需要修改以下的對象元素訪問全縣數組即可動態控制用戶可讀/寫的數據成員范圍。(0,0 / 0,1 / 1,0 / 1,1)
  private static final int[] PROPERTY_ARRAY={0,1};
  //get the property state array count
  private final int getPropertyCount(){
  return (PROPERTY_ARRAY!=null)?PROPERTY_ARRAY.length:0;
  }
  //get the property available state
  public final boolean getPropertyAvailable(int pos){
  return (pos>=0 && pos<getPropertyCount())?(PROPERTY_ARRAY[pos]==1):false;
  }
  //private property defination section
  private String bankAccount;
  private String bankPassword;
  private void setBankAccount(String bankAccount) throws NoAccessException{
  if (getPropertyAvailable(BANKACCOUNT_POS))
  this.bankAccount = bankAccount;
  else
  throw new NoAccessException();
  }
  private void setbankPassword(String bankPassword) throws NoAccessException{
  if(getPropertyAvailable(BANKAPASSWORD_POS))
  this.bankPassword=bankPassword;
  else
  throw new NoAccessException();
  }
  
  ProtectClass(String bankAccount,String bankPassword) throws NoAccessException{
  /*
  假如使用這兩句被屏蔽代碼,則對象無法構造
  this.setBankAccount(bankAccount);
  this.setbankPassword(bankPassword);
  */
  this.bankAccount=bankAccount;
  this.bankPassword=bankPassword;
  }
  ProtectClass() throws NoAccessException{
  this("","");
  }
  
  public final void setMethod(int methodID,String param) throws NoAccessException{
  switch(methodID){
  case BANKACCOUNT_POS:
  try{
  setBankAccount(param);
  }
  catch(NoAccessException error){
  throw error;
  }
  break;
  case BANKAPASSWORD_POS:
  try{
  setbankPassword(param);
  }
  catch(NoAccessException error){
  throw error;
  }
  break;
  }
  }
  private String getBankAccount(){
  if (getPropertyAvailable(BANKACCOUNT_POS))
  return bankAccount;
  else
  return null;
  }
  private String getbankPassword(){
  if(getPropertyAvailable(BANKAPASSWORD_POS))
  return bankPassword;
  else
  return null;
  }
  public final String getField(int methodID){
  switch(methodID){
  case BANKACCOUNT_POS:
  return getBankAccount();
  case BANKAPASSWORD_POS:
  return getbankPassword();
  default:
  return null;
  }
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美做爰性生交视频| 91爱视频在线| 亚洲男女自偷自拍图片另类| 久久精品99久久久久久久久| 国产精品久久久av久久久| 最好看的2019的中文字幕视频| 大桥未久av一区二区三区| 亚洲一区亚洲二区亚洲三区| 亚洲成人免费网站| 欧美激情精品久久久久久久变态| 国产精品一区=区| 国产精品亚洲аv天堂网| 欧美第一黄网免费网站| 综合国产在线视频| 亚洲男人第一av网站| 51精品国产黑色丝袜高跟鞋| 日韩欧亚中文在线| 久久亚洲精品国产亚洲老地址| 亚洲精品一区二区久| 精品国产一区久久久| 欧美www视频在线观看| 国内精品伊人久久| 亚洲成人黄色网址| 国产亚洲激情视频在线| 国产精品jizz在线观看麻豆| 在线成人中文字幕| 国精产品一区一区三区有限在线| 亚洲视频777| 欧美另类精品xxxx孕妇| 欧洲精品在线视频| 欧美午夜精品久久久久久浪潮| 日韩欧美在线中文字幕| 国产精品视频公开费视频| 在线观看成人黄色| 国产欧美在线观看| 韩国精品美女www爽爽爽视频| 亚洲人高潮女人毛茸茸| 亚洲aaaaaa| 北条麻妃99精品青青久久| 欧美老女人性生活| 日韩av在线网站| 欧美午夜精品在线| 亚洲精品欧美一区二区三区| 九九久久久久99精品| 97国产在线视频| 精品久久久久久久久国产字幕| 91久久久久久久一区二区| 日韩欧美国产视频| 国产在线精品播放| 最近2019好看的中文字幕免费| 国产精品r级在线| 亚洲欧美国产视频| 伊人激情综合网| 欧美噜噜久久久xxx| 欧美成人精品激情在线观看| 国产一区欧美二区三区| 国产精品电影一区| 日韩精品在线视频美女| 亚洲色图欧美制服丝袜另类第一页| 精品视频9999| 亚洲精品成人免费| 国产精品日日做人人爱| 亚洲在线免费观看| 96精品久久久久中文字幕| 国产精品aaaa| 日韩精品中文字幕视频在线| 国产精品久久久久不卡| 日韩人体视频一二区| 2020国产精品视频| 久久久成人av| 亚洲国产欧美在线成人app| 青青久久aⅴ北条麻妃| 色噜噜久久综合伊人一本| 欧美激情啊啊啊| 91伊人影院在线播放| 亚洲精品91美女久久久久久久| 日韩精品在线免费观看视频| 精品免费在线视频| 国产精品爽黄69| 欧美韩日一区二区| 中文字幕亚洲天堂| 中文字幕免费国产精品| 欧美激情精品久久久| 亚洲人a成www在线影院| 亚洲石原莉奈一区二区在线观看| 日本精品一区二区三区在线| 亚洲欧美成人网| 久久久精品国产| 亚洲一区二区在线| 国产婷婷成人久久av免费高清| 亚洲自拍另类欧美丝袜| 日韩hd视频在线观看| 久久精品一本久久99精品| 最近免费中文字幕视频2019| 亚洲欧美一区二区三区情侣bbw| 国产一区二区三区直播精品电影| 亚洲成色777777在线观看影院| 欧美黑人性生活视频| 欧美日韩精品在线视频| 亚洲美女在线看| 欧美激情按摩在线| 在线观看日韩欧美| 精品欧美国产一区二区三区| 91久久精品国产91久久性色| 久久精品国产综合| 亚洲国产一区二区三区在线观看| 久久久久久久影院| www国产91| 国产精品日本精品| 92版电视剧仙鹤神针在线观看| 亚洲www在线观看| 国产a∨精品一区二区三区不卡| 91精品视频在线看| 亚洲美女喷白浆| 欧美日韩亚洲精品一区二区三区| 中文国产成人精品久久一| 国产69精品久久久久久| 色偷偷91综合久久噜噜| 欧美视频不卡中文| 日韩免费观看视频| 亚洲精品成a人在线观看| 91a在线视频| 色av中文字幕一区| 日本最新高清不卡中文字幕| 日韩欧美第一页| 亚洲成人xxx| 国产精品久久久久久婷婷天堂| 亚洲激情电影中文字幕| 亚洲精品国产综合区久久久久久久| 国产日韩在线一区| 国产精品久久久久久久久久| 欧美成人激情在线| 精品国产91久久久久久老师| 亚洲久久久久久久久久久| 精品美女国产在线| 国产精品18久久久久久首页狼| 亚洲天堂免费观看| 成人免费激情视频| www.日本久久久久com.| 国产精品久久久久久亚洲调教| 国产区亚洲区欧美区| 国产精品扒开腿爽爽爽视频| 日韩精品亚洲精品| 亚洲人成啪啪网站| 亚洲第一黄色网| 久久天天躁狠狠躁夜夜躁2014| 国产成人精品亚洲精品| 欧美日韩在线免费| 清纯唯美亚洲综合| 日韩欧美aaa| 青草成人免费视频| 热久久视久久精品18亚洲精品| 久久福利视频网| 国产精品久久久久久久9999| 亚洲精品视频在线观看视频| 国产精品男人的天堂| 性欧美在线看片a免费观看| 亚洲色图激情小说| 欧美日韩在线第一页| 久久人人爽国产| 91久久精品久久国产性色也91| 亚洲精品999| 日韩免费电影在线观看| 亚洲成人av在线|