C급 개발자와 함께하는 파이썬
7.2 클래스의 사용
우리는 위에서 클래스에 함수를 추가하였습니다. 그런데 이러한 클래스와 객체를 사용하는 이유가 무엇일까요?
다음을 보도록 하겠습니다.
위에서 자동차를 클래스로 정의하였습니다. 자동차는 추상적이기 때문에 실제로 사용해야할 객체를 만들어야하는데 자동차 회사 벤츠로 알아보기로 하겠습니다.
Benz = Cars()
<= 벤츠는 자동차에서 상속받았습니다.
Benz.run()
<= 자동차에서 상속받은 벤츠는 전진하기 위해 전진 함수를 실행합니다. 그러면 Benz는 자동차에서 상속받았기 때문에 자동차가 가지는 함수를 그대로 이용할수 있습니다.
Benz.back()
<= 전진과 마찬가지입니다. 자동차에서 상속받은 벤츠는 후진하기 위해 후진 함수를 실행합니다.
Benz.left()
<= 전진과 같습니다.
Benz.right()
<= 전진과 같습니다.