본문 바로가기
Review/SW Jungle

[WEEK01] 클래스

by jamiehun 2022. 9. 26.

[점프투파이썬] 개념 정리

클래스에 구현된 함수 = method (메서드)

 

 

클래스로 만든 객체의 객체변수는 다른 객체의 객체변수에 상관없이 독립적인 값을 유지

a = FourCal()
b = FourCal()

a.setdata(4, 2)
b.setdata(3, 7)

 

생성자

: 객체가 생성될때 자동으로 호출되는 메서드 (초기값 설정가능)

def __init__(self, first, second):
	self.first = first
    self.second = second

 

상속

: 어떤 클래스를 만들 때 다른 클래스 기능을 물려받을 수 있게 만드는 것

: 클래스 상속을 위해서는 클래스 이름 뒤에 상속할 클래스 이름을 넣어주면 됨

: class 클래스이름(상속할 클래스 이름)

 

why?

기존 클래스에 함수나 클래스를 넣지 않고 상속하는 이유는

기존 클래스가 라이브러리 형태로 제공되거나 수정 허용하지 않으면 상속을 사용할 수 밖에 없음

 

메서드 오버라이딩 (method overriding)

: 부모 클래스에 있는 메서드를 동일한 이름으로 다시 만드는 것

 

변수 

: 변수 설정가능

: 클래스.클래스변수로 호출

: 클래스이름.클래스변수 = "새 값" => 전체 객체의 변수명 변경

: 개별객체.클래스변수 = "새 값" => 전체 객체의 변수명 변경