다음 자바 언어로 작성된 소스 코드에서 나타나는 응집도로 가장 적합한 … | [경찰간부후보생 소프트웨어공학] 26년 1회차 기출문제 상세 페이지
1[경찰간부후보생 소프트웨어공학] 26년 1회차
다음 자바 언어로 작성된 소스 코드에서 나타나는 응집도로 가장 적합한 것은? (단, 코드 실행에 대한 오류는 없는 것으로 함)
| public class Calculator { public int add(int num1, int num2) { return num1 + num2; } public int sub(int num1, int num2) { return num1 - num2; } public int mul(int num1, int num2) { return num1 * num2; } public int div(int num1, int num2) { if(num2 != 0) return num1 / num2; } } |
1
기능적 응집
2
절차적 응집
3
논리적 응집
4
우연적 응집
해설
더하기·빼기·곱하기·나누기처럼 성격이 비슷한 연산을 한 클래스에 모아 둔 구조는 논리적 응집으로 본다.
논리적 응집은 같은 범주에 속하는 처리들을 묶어 두고 필요한 것을 골라 쓰는 형태로, 각 연산끼리는 데이터나 실행 순서로 연결되지 않는다.
- 기능적 응집은 모든 요소가 하나의 기능 수행에 협력하는 경우로, 서로 독립적인 네 연산이 나열된 이 클래스와 다르다.
- 절차적 응집은 요소들이 정해진 실행 순서에 따라 묶인 경우인데, 이 연산들은 순서와 무관하게 각각 호출된다.
- 우연적 응집은 서로 관련 없는 요소가 묶인 경우인데, 이 연산들은 모두 사칙연산이라는 공통 범주를 가진다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[경찰간부후보생 소프트웨어공학] 26년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 자바에서사용하는접근제어자의종류가아닌것은? {"answer":1,"content":[{"content":"internal","url":""},{"cont20년-4회차-정보처리기사-필기
- c언어에서사용되는이스케이프시퀀스와그의미의연결이옳지않은것은? {"answer":2,"content":[{"content":"\\n:newline사무자동화 (201번~300번)
- java언어에서접근제한자가아닌것은? {"answer":3,"content":[{"content":"public","url":""},{"content":20년-1, 2회차-정보처리기사-필기