강의로 돌아가기
-

질문이 있습니다

class Car extends Machine{
System.out.println(turnOn);
}

상속을 받은 후 위에 메소드로 출력되어 있는 것을 가져다
쓰려면 이렇게 하면 안되나요??

작성중인 코드―Machine.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Machine{
    public void turnOn(){
        System.out.println("켰습니다.");    
    }

    public void turnOff(){
        System.out.println("껐습니다.");    
    }
class Car extends Machine{
  System.out.println(turnOn);
}


}
작성중인 코드―Car.java
1
2
3
4
class Car{


}
작성중인 코드―CarExam.java
1
2
3
4
5
6
7
8
9
10
11
12
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class CarExam {
    public static void main(String[]args){
        Car car = new Car();
        if(Machine.class.isInstance(car)){
            System.out.println("정답입니다. [제출]을 누르세요.");
        }
        else{           
            System.out.println("Car가 Machine을 상속받지 않았습니다.");
        }
    }
}
1 개의 답변
Demi

실습창 위를 보면 Machine.java, Car.java, CarExam.java 이렇게 3가지 파일이 있습니다. Car 클래스는 Car.java에 구현해주세요.

또한, class와 method, 자바 문법에 대한 개념을 좀 더 익히셔야할 것 같습니다. System.out.println()은 클래스가 아니라 메소드 내에서 쓸 수 있습니다. 그리고 System.out.println(turnOn)에서 turnOn은 메소드이기 때문에 turnOn()과 같이 써야 자바가 에러 없이 코드를 처리할 수 있습니다.

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