추상(抽象, abstraction) : 대상에서 특징만을 뽑아낸 것
class 클래스 이름:
#멤버변수 선언
#메소드 정의
class Car:
# 자동차의 멤버 변수
color = ""
speed = 0
weight = 0
# 자동차의 메소드
def set_Speed(self, s_speed):
self.speed = s_speed # this -> speed
def get_Speed(self):
return self.speed
def set_Color(self, s_color):
self.color = s_color
def get_Color(self):
return self.color
def set_Weight(self, s_weight):
self.weight = s_weight
def get_Weight(self):
return self.weight
mycar=Car()
class Car:
# 자동차의 멤버 변수
color = ""
speed = 0
weight = 0
# 자동차의 메소드
def set_Speed(self, s_speed):
self.speed = s_speed # this -> speed
def get_Speed(self):
return self.speed
def set_Color(self, s_color):
self.color = s_color
def get_Color(self):
return self.color
def set_Weight(self, s_weight):
self.weight = s_weight
def get_Weight(self):
return self.weight
mycar1 = Car()
mycar2 = Car()
mycar3 = Car()
mycar1.set_Color("노랑")
print(mycar1.get_Color())
mycar1.set_Color("초록")
print(mycar1.get_Color())
mycar1.set_Color("파랑")
print(mycar1.get_Color())
출력결과
노랑
초록
파랑
class 자식 클래스 이름(부모 클래스 이름) :
# 이 부분에 자식클래스 코드 입력
class SUV(Car):
color = ""
speed = 0
weight = 0
class Sedan(Car):
color = ""
speed = 0
weight = 0