0414 파이썬 중급 4일차(~29)

박영선·2023년 4월 15일
0

오버라이딩

메서드를 재정의한다

하위 클래스에서 상위클래스의 메서드를 재정의(override)

뉴로봇에서 레이저발사로 fire를 재정의

추상클래스

메서드 구현을 강요

상위클래스에서 하위클래스 메서드 구현을 강요

추상 클래스를 사용하려면, import로 abc모듈을 가져와야 한다.
그리고 클래스의 괄호안에 `metaclass=ABCMeata를 지정해야 한다.
추상 메서드를 만들 때는 메서드 위에 @abstractmethod를 붙여 추상 메서드로 지정한다.

추상클래스 사용 이유 : 현재 클래스에서 메서드를 지정하기 어려울때
ex) 비행기의 flight는 여객기, 전투기 똑같지만 그 속도가 다름

예외

예상치 못한 문제로 프로그램 실행이 어려운 상태
문법적 문제는 없으나 실행중 발생하는 예상하지 못한 문제(ex. 0으로 나눌 때)

예외 관련클래스는 Exception 클래스를 상속

예외처리

발생된 예외를 별도 처리

예외 예상 구문을 try ~ except로 감싼다


숫자 5개를 리스트업 하는 중, 문자가 들어가면 안되므로 문자 입력 시 예외발생 출력

profile
데이터분석 공부 시작했습니다

0개의 댓글