다음 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();
}
}- ①멤버변수 age에 접근지정자(access modifier)를 지정하지 않았다.
- ②추상 클래스로부터 객체를 생성하였다.
- ③메소드 job()의 몸체가 정의되지 않았다.
- ④메소드 getAge()의 몸체가 추상클래스 내부에 포함되었다.
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)