2013-06-04 3 views
0

클래스에서 자동으로 2 개의 객체를 새 클래스로 만들고 기본 클래스를 사용하여 방금 만든 새 클래스의 새 객체를 만들 수 있는지 궁금합니다. 예를 들어클래스가 아닌 클래스 내의 Java 객체

:

Public class Trafficlight(){ 
String color; 

public trafficLight(Somecolor){ 
    this.color = Somecolor; 
} 

} 


public class CrossRoad(){ 
public CrossRoad(){ 
trafficLight trafficLightNr1 = new trafficLight("green"); 
    trafficLight trafficLightNr2 = new trafficLight("red"); 
} 
} 

Public class main 
{ 
    public static void main(String[] args) { 
    CrossRoad SomeCrossRoad = new CrossRoad(); 
    CrossRoad SomeOtherCrossRoad = new CrossRoad(); 
    } 
} 

시 : 내 구문에 약간의 실수가있는 경우, 난 그냥 빨리 썼다. 이런 일이 생길 수 있는지 궁금합니다.

+1

물론. 왜 효과가 없을까요? – SLaks

+0

예. 다른 개체를 포함하는 개체를 만들 수 있습니다. –

+0

예 가능합니다. 이 질문을하기 전에 당신이 그것을 시도한 적이 있다면. 문제가 잘못된 게시 코드에있는 것처럼 보입니다 : public 대신'Public', 잘못된 생성자 이름 ('Trafficlight'에는'trafficlight' * 생성자 *가 있습니다) 등등 ... 그런데 코드를 수정 한 후 , 프로그램이 어떻게 동작 하는지를 보여주기 위해'System.out.println'을 추가하고 싶을 것이다. –

답변

1

예, 가능하지만 클래스에 개체를 저장해야합니다. 그렇지 않으면 생성자의 범위가 끝나면 손실됩니다.

public class CrossRoad(){ 
    TrafficLight trafficLightNr1; 
    TrafficLight trafficLightNr2; 
    public CrossRoad(){ 
     trafficLightNr1 = new TrafficLight("green"); 
     trafficLightNr2 = new TrafficLight("red"); 
    } 
} 
+0

나는 너무 당황 스럽다. 내가 볼 수 있듯이 나는 여전히 귀 뒤에 녹색이다. 나는 내가 틀린 일을 할 수 있었는지, 내가 그들을 저장하는 것을 잊어 버린 것을 결코 배우지 못했던 것을 내 구문으로보고 있었고, 나는 당신의 도움에 겸허하게 감사한다. – mrName

+0

문제는 없지만 이러한 유형의 질문에주의하십시오. 만약 당신이 코드를 이미 작성하지 않았다면 아마 시도 부족으로 존재하지 않을 것입니다. – greedybuddha

관련 문제