下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

asp程序员如何转行为J2EE之java基础上(13)

作者:课课家教育     来源: http://www.kokojia.com点击数:700发布时间: 2016-01-29 18:34:21

标签: java开发java语言java应用

大神带你学编程,欢迎选课

  显式引用

  java 语言使用 this 关键字引用当前的对象。您可以使用 this 关键字显式引用当前类中的域、方法和构造函数。

asp程序员如何转行为J2EE之java基础上(13)_java开发_java语言_课课家

  this 关键字的常见用法是解决变量范围问题。例如, BankAccount 类有一个称为 balance 的字段。我们假定您要编写一个称为 setBalance(float balance) 的方法,它设置对象的 balance 域。问题出在 setBalance(float balance) 域的内部,当您引用 balance 时,您实际上引用 balance 参数,而不是 balance 域。您可以通过使用 this 关键字显式引用该域,如清单 13 所示。

  清单 13. "this" 关键字

  public class Account {

  public void setBalance(float balance) {

  this.balance = balance;

  }

  继承

  继承是面向对象编程最重要的优点之一。为了最有效地使用继承,正确了解继承非常重要。继承涉及以下重要概念:

  extends 关键字 :继承在声明类时定义。使用 extends 关键字来指定您所编写的类的超类。

  构造函数:构造函数不在子类中继承,但经常在子类构造函数中调用超类的构造函数。

  重载/覆盖: 重载是编写名称相同但参数不同的几个方法。 覆盖是指更改子类中继承的方法的实现。

  Object 类 :所有 Java 对象都最终继承自 Object 类,该类定义每个 Java 一定要具备的基本功能。

  接口: 接口是一种行为的描述,但并不实现该行为。

  扩展类

  在 Visual Basic 中,类不能从任何其他类继承,但 Java 语言允许单继承。继承是重用代码的一种方式。当类 A 继承自(或 extends)类 B 时,类 A 就自动继承类 B 的所有 public 和 protected 成员。如果类 A 与类 B 在同一个包中,则类 A 还继承所有具有默认(或 包)访问权的成员。重要的是要注意,子类始终不会继承它们扩展的类的私有成员。

  一旦您扩展了某个类,就可以添加新域和方法,这些新域和方法定义将新类与超类区别开来的属性和操作。另外,您可以 覆盖在子类中必须具有不同行为的超类的操作。

  定义类时,可以显式扩展这个类。要扩展类,在该类名后跟一个 extends 关键字,然后是要扩展的类的名称。如果您没有显式扩展类,则 Java 编译器自动扩展类 Object 。这样,所有 Java 对象最终都是 Object 类的子类。

  一个扩展例子

  假定您要创建一个新的 CheckingAccount 类。 CheckingAccount 是一个特殊类型的 BankAccount 。换句话说, CheckingAccount 与 BankAccount 有相同的属性和操作。但是, CheckingAccount 还新增了一个操作――兑现支票。因此,您可以定义 CheckingAccount 类,使它扩展 BankAccount 并添加了一个 cashCheck() 方法,如清单 14 所示。

  清单 14. 扩展类

  public class CheckingAccount extends BankAccount {

  public void cashCheck(float amount) {

  withdraw(amount);

  }

  }

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程