博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
吕震宇老师《设计模式》学习笔记(一)
阅读量:4129 次
发布时间:2019-05-25

本文共 808 字,大约阅读时间需要 2 分钟。

1.字段与属性

书写两个类Account,用于记录用户的账户;客户端Client,对Account类进行操作

class Account

{
 private double balance = 0;  //字段
 public double Balance   //属性
 {
  get { return balance; }
  set { balance = value;}
 }public void Deposit(double n)     //存款
 { this.balance += n; }

 public void WithDraw(double n)    //取款

 { this.balance -= n; }
}

class Client

{
 public static void Main()
 {
  Account a = new Account();
  a.Balance = 1000; //程序执行到这一步,将执行Balance的set方法,将值传给balance

  a.WithDraw(500);

  a.Deposit(2000);
  Console.WriteLine(a.Balance);
 }
}

 

通过修改get,set的方法,可以实现对balance数据的存取控制:

(1)当使用set方法,this.balance=value ;之后,才能实现数据的返回

(2)只读属性

  public double Balance   //属性
  {
     get { return balance; }
     set { }
  }

此时,只能对Balance进行读操作,而不能写入。

(3)读写控制

  public double Balance
  {
    get 
     {
       if(Console.ReadLine()=="1234")
          return balance;
          else
          return -9999999;
      }
     set { }
  }

设置断点,使用F11单步调试

 

转载地址:http://fszvi.baihongyu.com/

你可能感兴趣的文章
tp5令牌数据无效 解决方法
查看>>
自己的网站与UCenter整合(大致流程)
查看>>
laravel 制作通用的curd 后台操作
查看>>
【小红书2017年笔试】求一个数组中平均数最大的子数组
查看>>
Linux基础系列-定时器与时间管理
查看>>
Linux基础系列-可执行程序的产生过程
查看>>
Linux基础系列-Kernel 初始化宏
查看>>
Linux子系统系列-I2C
查看>>
<iOS>关于自定义description的一点用法
查看>>
Unix 命令,常用到的
查看>>
DLL中建立进程共享数据段需要注意的语法问题
查看>>
服务器端技术----Http请求的处理过程
查看>>
C语言-预处理指令2-条件编译
查看>>
C语言-预处理指令3-文件包含
查看>>
C语言-变量类型
查看>>
C语言-static和extern关键字1-对函数的作用
查看>>
C 语言-static和extern关键字2-对变量的作用
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
还不会正则表达式?看这篇!
查看>>
100道+ JavaScript 面试题,助你查漏补缺
查看>>