다음 자바 코드에 나타난 것과 같이 동일한 이름의 메시지로 다른 구현을… | [7급 국가직 소프트웨어공학] 21년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 21년 1회차
다음 자바 코드에 나타난 것과 같이 동일한 이름의 메시지로 다른 구현을 호출할 수 있는 객체 지향 개념은?Animal a; a = new Dog( ); a.makeSound( ); // “멍멍” 출력함 a = new Cat( ); a.makeSound( ); // “야옹” 출력함
1
다형성
2
정보 은닉
3
정적 바인딩
4
캡슐화
해설
같은 메시지로 객체에 따라 다른 구현이 호출되는 개념은 다형성이다.
Animal 타입 변수 a가 가리키는 실제 객체(Dog, Cat)에 따라 재정의된 makeSound()가 실행 시점에 결정된다(동적 바인딩).
- 정보 은닉: 내부 구현을 감추고 인터페이스만 공개하는 원칙이다.
- 정적 바인딩: 호출 대상을 컴파일 시점에 고정하므로 객체에 따라 다른 구현이 호출되지 않는다.
- 캡슐화: 데이터와 연산을 하나의 단위로 묶는 개념이다.
오류나 개정된 내용이 보이면 알려주세요