저는 이산 수학의 세계에서 일하고 있고 어떤 함수를 가지고 있다고 가정합니다.메소드를 소유하고있는 객체는 무엇입니까? 이산 수학에서의 번역
f: A x B x C -> D
.
이 함수를 사용하면 f(a,b,c) = d
과 같은 계산을 할 수 있습니다. (나는 여기서 모호하다.)
이제 일부 최신 OO 프로그래밍 언어에서이 계산을 명시 적으로 구현하려고한다고 가정합니다. 그래서 나는 ClassA
클래스의 a
이라는 변수를 초기화하고 b
과 c
과 같은 변수를 초기화한다. 그리고 뭐? 어떤 객체가 자신의을 소유해야합니까? 또는 이니셜 라이저 일 수 있습니다. 그것은 정적 함수 일 수 있습니까?
내가 할 수 :
d = ZStatic.f_4(a,b,c)
모두 같은 그럴듯한
d = a.f_1(b,c)
,d = b.f_2(a,c)
,d = c.f_3(a,b)
,d = new ObjD(a,b,c)
을, 옵션, 안 그런가?대칭성 요구 사항에 따라 이러한 모든 옵션을 구현해야합니까?
나는 생성자 접근법을 완전히 피하는 것을 선호하지만, 그 이상의 사실은 본질적으로 임의의 정보의 가정이 아닌 다른 진전이 이루어질 수 있는지를 모른다.
그럼 $ f $ 함수를 소유해야하는 객체는 무엇입니까?