java code 오류 해결부탁드립니다.

조회수 425회
interface A {
    void a();
}

public class B implements A{
    public void a(){
        System.out.println("출력");
    }
    public void b(){
        System.out.println("출력");
    }
}
public class Hd{
    public static void main(String []args){
        A test = new B();
        test.a();
        B test1 =B(A)
        test.b();
    }
  }

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • class hd에서 interface A의 class B에 있는 void a()호출 그리고 class B의 void b()호출이 맞다면 같은 java 파일에서 하실거면 class B 앞에 public 을 지우워야 되는걸로 알구있습니다 이제 아래 B test1 = B(A) 세미콜론 누락된거같네요? 저는 세미콜론 빼도 안되서 제가 코딩을 바꿔 봤는데 interface A { void a(); }

    class B implements A{

     public void a(){
            System.out.println("출력 a()호출");
        }
        public void b(){
            System.out.println("출력 b()호출");
        }
    

    }

    public class Hd{ public static void main(String []args){ A test = new B(); test.a(); System.out.println("여기로 넘어갑니다"); B test1 =new B(); test1.b();

    }
    

    }

    이렇게 하니깐 되네요?

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)