Q1. 다음은 추상 클래스 A를 상속해 클래스 B를 정의한 코드로, 오류를 포함하고 있다. 오류가 발생한 이유와 그 해결책을 쓰시오. abstract class A { abstract void abc(); } class B extends A { } 오류가 발생한 이유 오류 해결책 추상 클래스를 상속받은 일반 클래스 B에 추상 메서드가 구현되어 있지 않다. 일반 클래스는 추상 메서드를 상속받을 수 없다. 부모 클래스 A의 추상 메서드를 구현해주던가 클래스 B를 추상 클래스로 명시해 준다. Q2. 다음과 같이 클래스 A와 클래스 B의 상속 관계가 있을 때 실행 코드(a.abc())의 결과가 "안녕하세요"가 나오도록 클래스 B 내부의 코드를 완성하시오. abstract class A { abstract voi..