# 상위 클래스 정의
class CarClass:
speed = 0
def drive(self):
print("운전 : ", self.speed)
# 상속을 받지 않고 다른 클래스에 접근
class TaxiClass:
c = CarClass()
c.speed = 100
c.drive()
# super class
class CarClass:
speed = 0
def drive(self):
print("운전 : ", self.speed)
# sub class
class TaxiClass2(CarClass):
def __init__(self, speed):
self.speed = speed
# sub class의 객체 생성
tc = TaxiClass2(200)
tc.drive()
# super class 1
class CarClass:
speed = 0
def drive(self):
print("운전 1 : ", self.speed)
# super class 2
class CarClass2:
def stop(self):
print("정지")
def drive(self):
print("운전 2 : ", self.speed)
# 다중 상속을 받은 sub class 생성
class TaxiClass3(CarClass, CarClass2):
def __init__(self, speed):
self.speed = speed
데이터베이스의 data에 접근하기 위한 객체입니다. DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용합니다.
계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)입니다.
값 오브젝트로써 값을 위해 쓰입니다. read-Only 특징(사용하는 도중에 변경 불가능하며 오직 읽기만 가능)을 가집니다.
DTO와 유사하지만 DTO는 setter를 가지고 있어 값이 변할 수 있습니다.
# 접근 제한자는 상속이 안 된다 즉 java의 private와 같은 개념이다.
class Class1:
__name ="고길동"
class TestClass(Class1):
pass
tc = TestClass()
print(tc.__name)
class Class1:
__name ="고길동"
def getName(self):
return self.__name
class TestClass(Class1):
pass
tc = TestClass()
print(tc.getName())