Welcome 微信登录

首页 / 软件开发 / JAVA / 走上开放之路:Windows开发人员的Java Web支持基础(二)

走上开放之路:Windows开发人员的Java Web支持基础(二)2011-04-30 IBM Mark Weber面向对象编程简介

Java 一种面向对象的编程语言。Visual Basic 有很多对象特性,但是它却不是一种严格 的面向对象的语言。在本节,我们将向您介绍如何在 Visual Basic 中构建一个类,然后再 介绍如何在 Java 语言中构建一个等价的类。

类的使用

您可以认为 类就是您要定义的一种数据类型。一个类的变量实例称为 对象。与其他变量 不同,对象具有类型、一组属性以及一组操作。对象的类型可以使用该对象实例化时所使用 的类表示。对象的属性表示该对象的值或状态。对象的操作是您为了改变对象状态而调用的 所有函数集。

考虑一下 Visual Basic 的基本数据类型 Integer ,它表示一个整数。您可以使用这种 类型来创建一些变量,这些变量是一个整数的实例。每个 Integer 变量都有一个属性,这个 属性表示该变量所持有的是整数数值。每个 Integer 变量都有相同的操作集,这些操作可以 修改变量的状态(或值)。您可以对 Integer 变量执行的操作包括:加(+)、减(-)、乘 (*)、除()以及取模(Mod)。

定义 Visual Basic 类

现在,让我们假设这样一种情况:您希望开发一个自己的类型——它可以表示一个复杂的 对象,而在 Visual Basic 语言的基本类型并不支持这种类型。假设您是一名金融系统软件 开发小组的成员,而您的任务是开发一些代码来表示一个典型的银行帐号。虽然一个银行有 很多种帐号,但是每个帐号都有一些相同的基本属性和操作。具体来说,每个帐号都有一个 余额和一个 ID 号。清单 10 中给出的 Visual Basic 代码就定义了一个 account 类。该类 中定义三个操作: Deposit , Withdrawal 和 InitAccount (用来对帐户余额和帐户号码进 行初始化)。注意您是如何使用一个私有变量来记录实际的帐号余额的,并且定义了一个名 为 Balance 的属性以便让使用该类的用户可以获得帐户余额。

清单 10. 定义 Visual Basic 类

Private theBalance As Currency
Private theAccountNumber As Integer
Public Sub InitAccount (number As Integer, initBal As Currency)
theAccountNumber = number
theBalance = initBal
End Sub
Public Sub Deposit (amount As Currency)
theBalance = theBalance + amount
End Sub
Public Sub Withdrawal (amount As Currency)
theBalance = theBalance - amount
End Sub
Public Property Get Balance() As Currency
Balance = theBalance
End Property
Public Property Get AccountNumber() As Integer
AccountNumber = theAccountNumber
End Property