面向对象编程基础与货币兑换应用实现
1. 公共作用域的使用
在使用公共(Public)作用域时要谨慎思考。虽然大部分情况下会使用公共作用域,但它也最容易引发问题。例如,一旦将某个成员声明为公共的,之后再尝试更改其作用域,可能会对使用该类的代码造成严重破坏。使用其他作用域进行开发可能会更困难,但代码的维护问题会更少。关键在于决定哪些方法和属性要暴露给外部。
2. 处理验证
要运行测试类 TestCurrencyTrader ,可以使用以下代码:
Dim cls As TestCurrencyTrader = New TestCurrencyTrader()
cls.InitializeExchangeRate()
修改后的测试代码先实例化 TestCurrencyTrader ,然后调用 InitializeExchangeRate() 方法。但这真的算是测试吗?毕竟 InitializeExchangeRate() 方法既没有参数也没有返回值。可以把它想象成通过邮件发送一封信,你不知道信是否会送达,但很可能会。仅仅可能通过的测试并不是一个好主意。
我们需要将验证代码从测试例程移到 TestCurrencyTrader 类中,如下所示:
Class TestCurrencyTrader
Inherits Currency
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



