상속 없어도 충분히 객체지향 가능하다는거 golang rust가 증명함