전체 글112 [클래스] 메서드 오버라이딩 사용하기 [참고] 저자 본인의 공부 및 참고용으로 쓰여진 글인점을 알려드립니다. # 코딩도장의 내용입니다. https://dojang.io/mod/page/view.php?id=2387 파이썬 코딩 도장: 36.4 메서드 오버라이딩 사용하기 이번에는 파생 클래스에서 기반 클래스의 메서드를 새로 정의하는 메서드 오버라이딩에 대해 알아보겠습니다. 다음과 같이 Person의 greeting 메서드가 있는 상태에서 Student에도 greeting 메서드를 만 dojang.io Subclass 에서 Superclass 의 메서드를 새로 정의하는 method overriding class Person : def greeting(self) : print('hello') class Student(Person) : def gr.. 2023. 3. 13. [클래스] 기반 클래스의 속성 사용하기 기반 클래스에 있는 인스턴스 속성을 사용하기. class Person : def __init__(self) : print("Person __init__") self.hello = '안녕하세요.' class Student(Person) : def __init__(self) : print("Student __init__") self.school = "코딩도장" james = Student() print(james.school) print(james.hello) # 기반 클래스의 속성을 출력하려고 하면 에러가 발생한다. # 실행결과 Student __init__ 파이썬 코딩 도장 Traceback (most recent call last): File "C:\project\class_inheritance_att.. 2023. 3. 13. [클래스] 상속 관계와 포함 관계 # 상속 관계 - Student 클래스는 Person 클래스를 상속받아서 만들었다. class Person : def greeting(self) : print("안녕하세요") class Student(Person) : def study(self) : print("공부하기") 여기서 학생 Student 는 사람 Person 이므로 같은 종류입니다. 이처럼 상속은 명확하게 같은 종류이며 동등한 관계일 때 사용합니다. 즉, "학생은 사람이다." 라고 했을 때 말이 되면 동등한 관계입니다. 그래서 상속 관계를 영어로 is-a 관계라고 부릅니다. (Student is a Person) # 포함관계 학생 클래스가 아니라 사람 목록을 관리하는 클래스를 만든다면 ? 리스트 속성에 Person 인스턴스를 넣어서 관리하면.. 2023. 3. 13. [클래스] 상속 사용하기 [참고] 저자 본인의 공부 및 참고용으로 쓰여진 글인점을 알려드립니다. # 코딩도장의 내용입니다. https://dojang.io/mod/page/view.php?id=2384 파이썬 코딩 도장: 36.1 사람 클래스로 학생 클래스 만들기 Unit 36. 클래스 상속 사용하기 지금까지 클래스의 기본적인 사용 방법을 알아보았습니다. 이번에는 클래스 상속(inheritance)을 사용해보겠습니다. 상속은 무언가를 물려받는다는 뜻입니다. 그래서 dojang.io 클래스 상속 (inheritance) 사용 상속 : 무언가를 물려받는다는 뜻 클래스 상속 : 물려받은 기능을 유지한채로 다른 기능을 추가할 때 사용하는 기능. 기반 클래스(base class) : 기능을 물려주는 클래스 ; 부모 클래스(parent c.. 2023. 3. 13. 이전 1 ··· 20 21 22 23 24 25 26 ··· 28 다음