모두CBT

다음 자바 코드에 나타난 것과 같이 동일한 이름의 메시지로 다른 구현을… | [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()가 실행 시점에 결정된다(동적 바인딩).

  • 정보 은닉: 내부 구현을 감추고 인터페이스만 공개하는 원칙이다.
  • 정적 바인딩: 호출 대상을 컴파일 시점에 고정하므로 객체에 따라 다른 구현이 호출되지 않는다.
  • 캡슐화: 데이터와 연산을 하나의 단위로 묶는 개념이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 소프트웨어공학] 21년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 소프트웨어공학 기출문제 암기장 전체 보기