[英]Use object state in other methods
我創建了一個這樣的實例:
Dog dog1 = new Dog();
和兩種方法:
public void name(String name)
{
}
public int move(int distance)
{
System.out.println("Dog has moved " + distance + " ft.";
return distance;
}
main
方法中的代碼將是:
dog1.name("Spike");
dog1.move(5);
我的問題是:如何在move()
方法中將println中的“ Dog”替換為狗的名字(Spike)?
class Dog {
private String name;
public void setName(String nameIn) {
name = nameIn;
}
public int move(int distance) {
System.out.println(name + " has moved " + distance + " ft.");
return distance;
}
}
Dog dog = new Dog();
dog.setName("Spot");
dog.move(5);
我自由地更改了一種方法的名稱。 您可以像以前一樣將方法命名為“ name”,然后更改變量的名稱(如dogName)。
基本上,這就是您的問題的答案。
private String name;
public void name(String name)
{
this.name = name;
}
public int move(int distance)
{
System.out.println(name+" has moved " + distance + " ft.");
return distance;
}
您需要在dog類中創建變量“ name”。 現在有了變量“名稱”,您可以使用方法“名稱”對其進行設置。 當您使用“移動”方法打印時,您只需編寫name+
即可使用名為name的變量。
順便說一句,“名稱”方法是一個setter,通常按標准看起來像這樣-
public void setName(String name) {
this.name = name;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.