40

실습: 은행 계좌 시스템

Day 2: 클래스 - 데이터와 행동을 묶다

학습 목표

클래스를 설계하고 구현한다 상속을 활용해 코드를 재사용한다 특수 메서드를 구현한다

미션: 은행 계좌 시스템

은행 시스템을 클래스로 설계하세요.


요구사항

  1. BankAccount 기본 클래스

    • 속성: 소유자(owner), 잔액(balance)
    • 메서드: deposit(입금), withdraw(출금), get_balance(잔액 조회)
    • 잔액 부족 시 출금 불가
    • __str__로 계좌 정보 출력
  2. SavingsAccount 저축 계좌 (BankAccount 상속)

    • 추가 속성: 이자율(interest_rate)
    • 추가 메서드: add_interest(이자 추가)
  3. CheckingAccount 당좌 계좌 (BankAccount 상속)

    • 추가 속성: 마이너스 한도(overdraft_limit)
    • withdraw 오버라이딩: 한도 내에서 마이너스 가능

출력 예시

에디터 로딩 중...
에디터 로딩 중...
정답 보기
에디터 로딩 중...