Img profile default
polar
  • 2016.2.26 11:49
  • 조회수 319
  • 답변수 1
Img profile default
polar
  • 2016.2.26 11:49
  • 조회수 319
  • 답변수 1

어느 부분에서 제출이 안되는지 모르겠습니다.

super클래스를 맞게 사용한거 같은데 어느부분이 틀린지 감이 안옵니다.

Bus.java
public class Bus extends Car {
    int fee;

    public Bus(String name, int number, int fee) {
        super("뛰뛰",3000);
        // super를 이용해서 Car클래스의 생성자를 이용하세요.
        this.fee = fee;

    }
}
Car.java
public class Car{
    String name;
    int number;
    public Car(String name, int number){
        this.name = name;
        this.number = number;
    }
}
BusExam.java
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class BusExam{
    public static void main(String[]args){
        Bus bus = new Bus("뛰뛰", 3000, 1050);
        if(bus.name != "뛰뛰"){
            System.out.println("bus의 name이 다릅니다.");
        }
        else if(bus.number != 3000){
            System.out.println("bus의 number가 다릅니다.");
        }
        else if(bus.fee != 1050){
            System.out.println("bus의 fee가 다릅니다.");
        }
        else{
            System.out.println("정답입니다. [제출]을 누르세요.");
        }

    }
}
  • #자바 입문
  • #Super와 부모생성자 - 실습

1 답변

  • Dbucdlkpqyn7yg1hgsny
    이확영
    • 2016.2.26 14:30

    super("뛰뛰",3000);로 하면 모든 Bus 객체의 name과 number가 "뛰뛰"와 3000이 되어버립니다.
    Bus를 생성할 때 인자로 넘어온 name과 number를 사용하여 super(name, number);와 같이 하셔야 합니다.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.