class랑 struct를 나누고,
struct에는 멤버 변수만 있고,
class는 멤버 함수만 있는 거임.
그리고 struct가 class의 인스턴스가 되려면,
class의 멤버 함수를 struct의 멤버 변수를 이용해서 구현해야 됨.
아아- 이것은 타입클래스라는 것이다-!
class랑 struct를 나누고,
struct에는 멤버 변수만 있고,
class는 멤버 함수만 있는 거임.
그리고 struct가 class의 인스턴스가 되려면,
class의 멤버 함수를 struct의 멤버 변수를 이용해서 구현해야 됨.
아아- 이것은 타입클래스라는 것이다-!
고랭 struct-interface랑 러스트 struct-trait도 class없이 이렇게 구현함
굳이 따지자면 자바 interface도 이렇게 구현되고 C++에서 virtual method만 가지는 상위 클래스 만들면 됨
그런 구조라면 하위 클래스에서 멤버 변수가 하나 더 필요하게 되면 어떻게 구현함?
class에 getter/setter가 멤버함수로 있겠지