더북(TheBook)

14.1.3 클래스와 사용자 정의 함수 비교

클래스는 앞서 배운 사용자 정의 함수처럼 같은 기능을 여러 번 사용하려고 할 때 필요합니다. 사용자 정의 함수는 자주 사용하는 기능을 미리 정의하고, 기능이 필요할 때마다 정의해 둔 함수명으로 간단하게 호출합니다. 클래스 역시 자주 사용하는 단위를 미리 만들어 놓고, 필요할 때마다 사용하는 방식입니다. 다른 점은 사용자 정의 함수에서는 자주 사용하는 단위가 하나의 기능이었습니다. 예를 들어, 숫자의 합을 구하는 기능, 구구단 문제를 내는 기능 등이죠. 하지만 클래스의 단위는 하나 이상의 기능과 변수까지 포함합니다. 다시 말해 하나 이상의 사용자 정의 함수(메서드)와 변수(속성)를 합쳐 단위를 만들고 이를 클래스로 정의합니다.

학자금을 대출받는 상황을 가정해 봅시다. 대출 상품에 따라 상환 방식도 다르고, 금리도 다릅니다. 비교하고 싶은 조건은 다음과 같습니다.

▼ 표 14-1 학자금 대출 조건

구분

대출 금액

대출 기간

대출 금리

상환 방식

조건 1

100만 원

3년

4.0%

원리금 균등 상환

조건 2

100만 원

2.5년

4.5%

원금 균등 상환

조건 3

100만 원

3.5년

3.5%

만기 일시 상환

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.