728x90
반응형

ChatGPT를 이용하여 코딩 공부를 해보려 한다. 

100일 동안 공부하고 기록할 것이다. 

많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)

 

복습하고 오늘 학습을 시작하자.

 

복습은 이미 해봤기 때문에 너무 쉽다.

 

Day 17: 상속

  • 상속의 개념.
  • 부모 클래스와 자식 클래스.
  • 실습:
    • 기본 자동차 클래스를 작성하고, 이를 상속받아 전기자동차 클래스를 구현.

상속의 개념

상속이란?

  • 부모 클래스(기본 클래스)의 속성과 메서드를 자식 클래스(파생 클래스)가 물려받는 개념.
  • 코드 재사용성을 높이고 클래스 간 계층 구조를 형성할 수 있음.

 

오늘의 과제

 

먼저 프로그램을 만들어 보자

 

 

그냥 자동차와 전기 자동차를 나눠서 만들었다.

 

결과는 깔끔하게 잘 나왔다.

 

코드 설명

  1. super() 사용:
    • 자식 클래스에서 부모 클래스의 __init__ 메서드를 호출.
    • super().__init__(brand, model, "전기")를 통해 부모 클래스의 속성을 초기화.
  2. 메서드 상속:
    • start와 stop은 부모 클래스에서 정의된 메서드이며, 자식 클래스에서 그대로 사용할 수 있음.
  3. 자식 클래스 확장:
    • 자식 클래스인 ElectricCar에 charge 메서드를 추가하여 전기차의 충전 기능을 구현.

추가적인 실습을 진행해 보자.

 

1. 디젤 자동차 클래스 추가

 

현대와 테슬라를 넣었으니 국산차 하나를 더 넣어 보자

 

기아 쏘렌토를 넣었고 간단하게 과제를 해결하였다.

 

2. 다형성 활용

 

역시 전기차는 조용해야 한다..

지금 내가 타고 있는 차는 조금 시끄럽다. ㅎㅎ

 

이제 조용한 차를 타기 위해 열심히 살아야겠다.

 

오늘은 이만 

 

읽어주셔서 감사하다.

반응형

+ Recent posts