存取方法(Access method)

如意郎君摩羯

如意郎君摩羯

2016-02-19 15:48

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享存取方法(Access method),希望可以对大家能有小小的帮助。

  为了让实例变量的值能够在需要的时候改变,我们应该提供一个方法来改变其值; 这种方法被特别地称为 存取方法(access method)。依照惯例,只是简单的用来改变实例变量值的方法名称应该以 "set" 开头:

      void setBark(String barkSound) {
        this.barkSound = barkSound;
      }

    上例中的方法很有意思,它对两个不同的变量用了同一个名字 barkSound。首先,作为参数定义的barkSound 是一个新的叫声(barking sound)。在此方法中所有对 barkSound 的没有限定的引用都指的是这个作为参数传入的数据。但是,我们还有一个为每个被初始化的狗(dog)提供的实例变量 barkSound。在Java(TM) 中,我们可以用特别的 "实例句柄(instance handle)" this 来指定 Dog 的当前实例。因此,


        this.barkSound = barkSound;

    语句将实例变量 (this.barkSound 的当前值改变成 setBark() 的参数 (barkSound)传入的新值。

    为了更明白地说明 this 变量,假订我们为 Dog 创建了一个实例叫 fido,然后执行 fido的方法 setBark()

        fido.setBark("Ruff.");
    在setBark() 中的this 就是指 fido,更确切地说,this.barkSound 指的就是对象 fido 的 barkSound 实例变量。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

    在 DogChorus 的下面版本中,创建了一个对象 fido,将它的 barking 特征从默认的 "Woof." 改变为 "Ruff.",然后调用 barking 行为:


    public class DogChorus {
      public static void main(String[] args) {
        Dog fido = new Dog();
        fido.setBark("Ruff.");
        fido.bark();
        System.exit(0);
      }
    }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

    经过这种修改,象 fido 这样的对象,其特征就可以由实例(状态)变量的当前值和 Dog 中方法所定义的行为一起来反映

展开更多 50%)
分享

猜你喜欢

存取方法(Access method)

编程语言 网络编程
存取方法(Access method)

HTML中Access Key(存取键)的用法

Html CSS布局 Div+CSS XHTML
HTML中Access Key(存取键)的用法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

利用C#远程存取Access数据库

编程语言 网络编程
利用C#远程存取Access数据库

In Javascript Class, how to call the prototype method.(three method)

Web开发
In Javascript Class, how to call the prototype method.(three method)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Edit Method

电脑网络
Edit Method

AddNew Method Example

电脑网络
AddNew Method Example

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何解决IE8主页被修改问题?挖掘Windows7潜能

如何解决IE8主页被修改问题?挖掘Windows7潜能

Access数据库最多大概能承受多少数据?

Access数据库最多大概能承受多少数据?
下拉加载更多内容 ↓