2017-02-04 4 views
-2

임의의 인수가있는 객체가 포함 된 코드를 만듭니다. 이 논쟁의 가치에 접근 할 수있는 방법이 있습니까? 개체의 인수 값을 찾는 방법은 무엇입니까?

public class Bicycle{ 

    public Bicycle(int startCadence, int startSpeed, int startGear) { 
     int gear = startGear; 
     int cadence = startCadence; 
     int speed = startSpeed; 
    } 

    public static void main(String[] args){ 
    Bicycle myBike = new Bicycle(30, 0, 8); 
    int current_gear = myBike.gear; // accessing the value of gear 
    } 
} 

내가

+0

이 코드를 제공 할 수 있습니다, 또는 그것의 적어도 일부? –

+0

공용 클래스 자전거 { 공용 자전거 {int startCadence, int startSpeed, int startGear} { int gear = startGear; int cadence = startCadence; int speed = startSpeed; } public static void main (String [] args) { 자전거 myBike = 새 자전거 (30, 0, 8); int current_gear = gear.myBike(); } } – Josh

+0

잠깐만 기다려주세요. – Josh

답변

-1
public class Bicycle{ 
    int gear; 
    int cadence; 
    int speed; 
    public Bicycle(int startCadence, int startSpeed, int startGear) { 
     gear = startGear; 
     cadence = startCadence; 
     speed = startSpeed; } 
    public static void main(String[] args){ 
     Bicycle myBike = new Bicycle(30, 0, 8); 
     int current_gear = myBike.gear; } 
} 

그런 식으로, 당신은 gear 변수 멤버 변수 만들고있어. 그런 다음 액세스 할 때마다 myBike.gear을 사용하십시오. 또는 Bicycle 클래스에 get 메서드를 추가 할 수 있습니다. 이처럼 :

public int getGear(){ 
    return gear; 
} 
+0

(1-) 정적 변수 나 메소드를 사용할 이유가 없습니다. – camickr

+1

당신은'정적'멤버 변수를 만들 필요가 없습니다. 그들은'Bicycle' 클래스의 객체를 사용하여 접근 중입니다. – Yousaf

+0

@Yousaf 감사합니다. 나는 그것을 편집 할 것입니다. –

0

gear 외부 클래스 생성자를 선언하는 것이 일을 가겠어요 다음 두 가지 방법으로 액세스 할 수 있습니다 .. 어떻게 현재의 기어의 값에 액세스하고 싶어 말. gearpublic입니다

1 경우 gearprivate입니다

Bicycle myBike = new Bicycle(30, 0, 8); 
int current_gear = myBike.gear; 

2 경우에 액세스 할 수 있습니다, 당신은 gear

public int get_gear() 
{ 
    return gear; 
} 

를 반환하는 공공 방법이 필요합니다 그런 다음 액세스하십시오.

Bicycle myBike = new Bicycle(30, 0, 8); 
int current_gear = myBike.get_gear(); 
+0

도움을 주셔서 감사합니다! – Josh

0
public class Bicycle{ 
    private int gear; 

    public int getGear() 
    {return this.gear;} 

    public Bicycle(int startCadence, int startSpeed, int startGear) { 
     this.gear = startGear; 
     int cadence = startCadence; 
     int speed = startSpeed; 
    } 

    public static void main(String[] args){ 
    Bicycle myBike = new Bicycle(30, 0, 8); 
    int current_gear = gear.myBike(); 
    int theGearIWanted = myBike.getGear(); 
    } 
} 
+0

"this"가 필요하십니까? 전에 기어? –

관련 문제