클래스 상속

  • 상속하는 방법
    =>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)의 두가지 모드로 파일을 열 수 있다.

0개의 댓글