2016-05-12 8 views
0

人間はコンストラクタで使用されるmNameという名前の文字列を持っていて、BicycleはString mOwnerを持っています。私がよく理解するために読むべきことについて。最も単純なJava、私は自転車と人間との簡単なコードを持っています

私はmOwnerを返すfindOwnerメソッドを作成し、HumanのコンストラクタでmName "Dave"を宣言しました...どういうわけかfindOwnerメソッドが現在のHumanオブジェクトの値を返しますか?

私の英語のため申し訳ありません

とありがとうございました)

ここに私のコードです:

public class Human { 

    public String mName; 

    public Human(String name){ 
     mName = name; 
    } 
} 

/* this one is my Bicycle */ 

public class Hecaniv { 

private String mOwner; 
private int mSpeed; 
private int mShift; 
private int mWheels; 

public Hecaniv(int shift, int speed, int wheels){ 
    mSpeed = speed; 
    mShift = shift; 
    mWheels = wheels; 

} 
public int currentSpeed(){ 
    return mSpeed; 
} 

public int currentShift(){ 
    return mShift; 
} 

public int numOfWheels(){ 
    return mWheels; 
} 

public String findOwner(){ 
    return mOwner; 
} 

}

+3

コードを記述しようとするのではなく、投稿することはできますか? – azurefrog

+0

確かに、申し訳ありませんもう一度気になります:) – DaggerTok

答えて

0

代わりに所有者の名前を持つの、あなただけのよう所有者オブジェクト自体を持つことができますフィールドはBicycleです。

class Human {...} 

class Bicycle { 

    Human owner; 

    public Bicycle(Human owner) { 
     this.owner = owner; 
    } 

    public Human findOwner() { 
     return owner; 
    } 
} 
+0

今私はそれを持っています!ありがとうございました !! – DaggerTok

関連する問題