Java编程:类、包与面向对象设计基础
一、重载方法的作用
在编程中,我们常常会遇到类中存在多个重载方法的情况。以模拟银行账户的 BankAccount 类为例,它有众多重载方法,尽管有些方法在示例程序中并未被使用。但实际上,对象的目的是提供特定服务, BankAccount 类的服务就是模拟银行账户。任何需要模拟银行账户的程序,都可以创建 BankAccount 对象并使用其方法来实现模拟。
重载方法让类更加灵活。通过提供重载的构造函数、存款方法、取款方法和设置余额方法, BankAccount 类能适用于更多程序,而不仅仅是简单的示例程序。这是我们在设计自己的类时需要考虑的重要因素。
二、实例字段的作用域
变量的作用域是指程序中可以通过变量名访问该变量的部分。变量名仅在其作用域内的语句中可见,变量声明的位置决定了其作用域。
在类中声明的实例字段,可被同一类中的任何实例方法访问。如果实例字段使用 public 访问修饰符声明,那么类外部的代码也可以访问它。
这里需要注意“遮蔽”现象。在同一作用域内,不能有两个同名的局部变量,参数变量本质上也是局部变量,所以同一方法中的参数变量和局部变量不能同名。但局部变量或参数变量可以与字段同名,此时局部或参数变量的名称会遮蔽字段的名称,即字段名被隐藏。例如:
public void setLength(double len)
{
int lengt
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



