在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近手头紧,老想去银行弄点钱,哈哈,弄个银行业务来做个小例子,边做例子,边总结业务。 1.定义存钱和取钱接口。接口命名,一般在名字前面加一个大写的I,表示接口。 注意这里,我们把namespace定义成:CSharp.Bank,也就是说在这个namespace下,都是关于银行的东西。便于我们归类而已。没其它用处。
money);
} } 2. 写一个抽象(abstract)类。(完整代码,包含上面的interface)
} } 抽象类不能直接被实例化,用abstract来声明,如: CenterBank IBank4 , 多个接口之间用逗号隔开。 AA objAA2 = new AA(); objAA2就是类AA的对象,或者叫:实例。
GetTotal(); 定义抽象方法,抽象方法同接口的方法,不过是用abstract关键来声明而已,抽象方法不包含具体的实现代码。
3.具体的类。(可以拿来用的那种) 在这里,我们为抽象类:CenterBank 增加了一个属性:Total
}
} } GetTotal()
返回我实际的余额 base 关键字就是调用父类的方法,也就是说base是父类的对象,是对父类的引用。
4.有了银行,我们就要开始花钱啦。 给抽象类,增加了一个虚方法:AutoAddMoney(),新增两个类:Shop和Me
Me._money;
} } } 虚方法定义方式: GetBalance()比较。在用法上,这两个没啥区别,一样用。
const和readonly。 总体来讲,这两个关键字都是限制字段只能读,不能写。唯一的区别就是定义const字段时,必须在声明的时候,就要赋值,如上面的例子。 static关键字 -- 上面的现金余额使用的static关键字来定义。因为我们的现金只有一个实例。没有多个实例。 看下面运行结果解释。 运行测试代码如下:
Me();
objMe2.Buy(); } } } 运行结果:
在测试代码里面,我们定义了两个Me类的实例: Me(); 为了是现金保持同一个实例,所以我们比如使用static字段来定义_money. 第一次运行之前,我们的取的现金是999999 第一次运行的时候,剩余金额是349999, money的static属性,然后重新测试代码。
最后,关键字详细解释:http://msdn.microsoft.com/zh-cn/library/x53a06bb(VS.80).aspx
|
请发表评论