asp跟JAVA语言有关系吗_asp程序员如何转行为J2EE之java基础上(11)

如果您所见,定义 java 类与定义 Visual Basic 类不同。这两种语言各自的帐户类反映了以下主要区别:

在 Java 代码中,您不需要单独的方法来初始化 Account 的实例。使用 构造函数即可。如其名称的含义,您使用它来构建类的实例。构造函数必须与定义它的类具有相同的名称,而且它可以带参数。您可以为一个类创建多个构造函数,如果您没有提供构造函数,则您会自动使用不带参数的默认构造函数。您可以像清单 11 那样使用构造函数:

1ac7d007dc5862636c6cd8f85be390cd.png

Account myAccount = new Account(12345, 0.00);

与 Visual Basic 不同,Java 语言对属性没有特殊规定。按照约定,Java 属性是私有域,您通常提供一组称为访问器(Accessor)的方法来访问包含属性的域。返回属性值的方法称为 getter,设置属性值的方法称为 setter。下面是 setter 方法的例子:

public void setIntProperty(int argIntProperty) {intProperty = argIntProperty;}

在 Visual Basic 中,类成员的默认访问修饰符不是 public (稍后介绍访问修饰符的更多信息)。

使用对象的带来的好处

在诸如 Java 语言之类的面向对象语言中使用类和对象会带来三个主要好处: 封装、 继承和 多态 :

封装(或信息隐藏)是指将对象视作一个“黑盒”;即使用对象时,无须了解(或关心)对象是如何实现的。通过类中定义的方法(运算符)所定义的接口使用对象,可以确保更改类实现而不破坏使用该类对象的任何代码。

多态是指将不同特性与相同名称关联的能力,以及根据上下文选择正确特性的能力。最常见多态例子是方法重载,您可以定义使用名称相同的几种方法,只要这些方法所带的参数不同即可。

继承 是指通过编写扩展现有类的新类来重用代码。例如,假设您希望编写新类来表示支票帐户。因为支票帐户是一个特殊种类的银行帐户,所以可以编写一个扩展 Account 类(或作为 Account 类的子类)的 CheckingAccount 类。然后, CheckingAccount 类自动获得 Account 类的状态和所有运算符(函数)。您只需要添加特定于 CheckingAccount 类的新状态和运算符即可。例如,您可以添加一个 cashCheck() 函数执行兑现支票帐户写的支票的操作。如有必要,还可以更改子类的状态和行为。例如,可能允许用户透支其支票帐户,因此您需要重载透支函数。

深入了解 Java 类

既然您了解面向对象编程框架中类和对象的一般角色,那么您应深入了解有关 Java 平台的类结构和实现的以下细节:

类成员:类成员总是 域或 方法。域代表数据,而方法代表操作。类可以定义任何数量的成员。

访问修饰符:使用 访问修饰符声明类成员,访问修饰符指定在定义该成员的类之外对成员的可访问性。例如,绝对不能访问声明为 private 的成员,但可访问声明为 public 的成员。

对象:类仅仅是定义而已。代码中实际使用的是称为 对象的类的实例。您将了解如何从类创建对象。

构造函数: 构造函数是用于创建对象的特殊运算符。一般来说,如果不能创建类的对象,则这个类就没有多大用处。构造函数非常重要,因为它们提供创建新类实例的能力。

this 关键字 :Java 对象隐含引用自身。了解 this 关键字如何引用自身很重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值