클래스 상속
- 상속하는 방법
=>class Name(reName)
=>Name 이라는 클래스에 reName이라는 클래스를 상속한다.
=>Name 이라는 클래스에서 reName 클래스에 있는 기능을 사용할 수 있다.
super()
- 상위클래스의 속성을 초기화(실행)하기위해 사용한다.
- 이 경우 코드를 실행시키면, P_Class에 있는 내용을 실행시킬 수 없다. def init(self)라는 함수가 C_Class를 실행시키며, 상위 P_Class를 실행시키지 않기 때문이다.
- 이 때, P_Class 또한 실행시키기 위해서 super()라는 함수를 이용한다.
- super()라는 함수를 이용하면 값에 100,200이 저장되고, 이 저장값이 P_class에서 실행된다.
다중상속
- 하나이상의 클래스를 상속할 경우
- 보기처럼 ','를 이용해서 다중상속을 할 수 있다.
오버라이딩
- 하위클래스에서 상위 클래스의 method를 재정의 한다.
- 예시의 경우 fire()함수에 관하여, 하위클래스에서 상위클래스를 재정의 하여, 총알발사->레이저발사로 바꾸어 출력하게 되는 것
추상클래스
- 상위클래스가 하위클래스에게 특정 method의 구현을 강요한다. 이 경우, 하위클래스에서 method를 구현하지 않을 경우 에러가 뜬다.
예외처리
- 예외란 문법적인 문제는 없으나 실행중 발생하는 예상치못한 문제로, 예외처리를 통해 해결이 가능하다.
- try~except 구문으로 처리한다.
- 예외처리를 하면 해당 문제가 된 코드를 예외처리하고, 그 다음 코드를 실행한다.
- 예외가 발생하지않은 경우, else 구문을 통해 다음 실행명력을 내릴 수 있다.
finally
Exception
- raise Exception 구문을 통하여 Exception을 발생시킬 수 있으며, exception 구문을 통해 예외 종류를 출력시킬 수 있다.
텍스트파일
- open(),read(),write(),close()함수를 이용해 텍스트파일을 사용할 수 있다.
- 파일을 열때, 쓰기모드(write)/읽기모드(read)의 두가지 모드로 파일을 열 수 있다.