[7급 국가직 프로그래밍언어론 2011년 18번]

다음 Java 프로그램을 컴파일하면 오류가 발생한다. 오류의 발생 원인으로 옳은 것은?
abstract class Person {
   int age;
   protected String name;
   abstract String job();
   public int getAge() {
      return age;
   }   
}
public class HumanResource {
   public static void main(String[] args) {
      Person p = new Person();    
   }
}
프로그래밍언어론
  1. ①멤버변수 age에 접근지정자(access modifier)를 지정하지 않았다.
  2. ②추상 클래스로부터 객체를 생성하였다.
  3. ③메소드 job()의 몸체가 정의되지 않았다.
  4. ④메소드 getAge()의 몸체가 추상클래스 내부에 포함되었다.

선지를 골라 바로 채점해 보세요.

정답 ②

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고