« 上一篇

机房管理软件的可见性

创建合适的对象是为了能让开发人员方便地使用它们。例如,从内部看,TV对象知道调谐器所需要的频率是非常重要的,但使用TV的人并不关心这一点。更重要的是,我们是否希望开发人员直接改变频率?我们希望的是使对象变得更“抽象”。

对象的某些部分是私有的,而某些部分是公共的。公共接口是由用户使用的,而私有部分是对象本身在内部使用的。对象的逻辑存在于其私有部分,其中包含一些非常重要的方法和属性,但这些方法是属性不能从对象的外部调用。例如,TV对象包含几个方法,如ConnectPower、WarmUp等,这些方法都是私有的,并可以从公共的SwitchOn属性中调用。它还有一个公共属性Channel和一个私有属性Frequency。如果TV不知道它接收的信号频率,就不能工作。

这是面向对象的一个典型示例。事实上,IstData就是一个对象,而Items是IstData对象的一个属性。Items属性本身也是一个对象,并且拥有方法Add。而句点告诉Visual Basic2012,句点右边的对象是句点左边对象的一个成员,所以Items是IstData的一个成员,Add是Items的一个成员。成员是对象的属性或方法。

ListBox类可以在窗体上显示一列选项,让用户从中选择一项。这里又提到了封装的概念。ListBox的用户不需要知道任何显示列表或侦听输入信息的技术。及时你没有听说过GDI+、标准输入、键盘驱动程序、显示驱动程序等这些用来在窗体上显示列表的复杂动作,仍然可以完成显示操作。

ListBox是一个可见对象的示例。用户可以查看一个正在运行的程序,了解其中的ListBox。而向机房管理软件的对象编程中的大多数对象都是不可见的,它们表示内存中的某些事物。