走上开放之路:Windows开发人员的Java Web支持基础(二) - 编程入门网
不相同。这两 种语言各自的 account 类间的主要区别如下:
在 Java 代码中,您并不需要使用一个单独的方法初始化一个 Account 类的实例。您使 用的是 构造函数(constructor)。顾名思义,您可以使用构造函数来构造一个类的实例。 构造函数名必须与定义它的类名相同,而且构造函数可以接收参数。您可以对一个类创建多 个构造函数。如果您没有提供构造函数,那么程序可以自动使用一个没有参数的默认构造函 数。您可以使用下面的方法来使用清单 11 中构造函数:
与 Visual Basic 不同,Java 语言对属性没有特殊的规定。按照约定,Java 属性都是私 有的域,您通常会提供一组称为访问方法(accessor)的方法对包含这些属性的域进行访问 。用来返回属性值方法称为 取值方法(getter),用来设置属性值的方法称为 赋值方法 (setter)。下面是一个赋值方法的例子:
对一个类成员的默认访问修饰符不是 public ,这与 Visual Basic 不同(后文会进一步 介绍访问修饰符)。 走上开放之路:Windows开发人员的Java Web支持基础(二)(3)时间:2011-04-30 IBM Mark Weber对象的优点 在诸如 Java 之类的面向对象语言中使用类和对象有三个主要的优点: 封装 (encapsulation)、 继承(inheritance)和 多态(polymorphism)。 封装(或信息隐藏)是指将一个对象看作一个“黑盒”;也就是说,您可以不用知道(或 关心)一个对象是如何实现的就可以使用这个对象。通过类中定义的方法(操作)所定义的 接口来访问对象可以修改类的实现,而不会破会使用该类对象的任何代码。 多态是对相同的名字关联不同特性、而且可以根据上下文选择正确特性的能力。多态最常 见的例子是方法的重载,此时您可以定义名字相同的多个方法,前提是这些方法使用不同的 参数。 继承 是指通过编写对现有的类进行扩展的新类而对代码进行重用。例如,让我们假设您 希望编写一个新类来代表一个支票帐号。由于支票帐号是一种特殊的银行帐号,因此您可以 编写一个 CheckingAccount 类(称为子类)对 Account 类进行扩展。这样 CheckingAccount 类就可以自动获得 Account 类中的所有状态和所有操作(函数)。您只需 要向 CheckingAccount 类中添加一些特殊的新状态和操作即可。例如,您可以添加一个 cashCheck() 函数来执行为支票帐号存入现金的操作。如果需要,您还可以修改子类继承的 状态或行为。例如,一个用户可能会被允许从她的支票帐号中提款,因此您就可能需要重载 原来的 withdrawal 函数。 深入 Java 类 现在您已经理解了类和对象在面向对象编程框架中的基本角色,也已经准备好专心深入了 解 Java 平台上类的结构和实现的一些特性了: 类成员:类成员通常或者是一个 域,或者是一个 方法。域代表数据,方法代表操作。类 可以定义任意多个成员。 访问修饰符:您可以使用 访问修饰符来声明类成员,这样可以指定类之外的元素对这些 成员是否可访问。例如,被声明为私有的成员在类之外根本不能访问,但是公开成员可以自 由访问。 对象:类实际上只是定义而已。您在代码中真正使用的是类的实例,称为 对象。后面您 将了解到如何从类创建对象。 构造函数: 构造函数是一个用来创建对象的特殊操作。通常来讲,如果您不能对一个类 创建对象,那么这个类也就没多少用处了。构造函数非常重要,因为它们提供了创建新类的 实例的能力。 this 关键字: 隐式引用 Java 对象本身。您必须理解如何为这种目的而使用 this 关键 字,这非常重要。 类成员 Java 类是一个独立的代码模块,其中以 成员的形式定义了 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |