Skip to main content

불변의 대상은 무엇입니까?

object 객체 지향 프로그래밍에서 불변의 객체는 생성 된 후에 속성을 변경할 수없는 객체입니다.대조적으로 대부분의 물체는 변이 가능한 물체로, 창조 후 일부 또는 모든 속성을 자유롭게 변경할 수 있음을 의미합니다.다양한 컴퓨터 언어는 Java, C ++, Erlang, TCL 및 Scala를 포함하여 불변의 객체를 만들 수 있습니다.달리 변한 대상을 불변으로 선언합니다.불변의 클래스를 만드는 방법론은 사용되는 컴퓨터 언어에 따라 다릅니다.언어에 관계없이, 불변의 클래스는 내부 데이터를 변경할 수있는 방법이없고 방법을 변경할 수있는 방법이 없어야합니다. mdash;즉, 재정의 또는 과부하 mdash;내부 데이터를 변경하는 방식으로.이것은 두 가지 접근법 중 더 복잡합니다.반면에 변호적 인 객체에서 불변의 물체를 만들려면, 객체를 불변으로 지정하기 위해 키워드를 적용 할 수 있습니다.Java에서 수업을 불변으로 만드는 빠른 방법은 모든 방법 및 데이터 구성원뿐만 아니라 클래스를 최종적으로 선언하는 것입니다.Const 키워드와 함께 C ++에서도 비슷한 전략을 사용할 수도 있습니다.그러나 클래스 컨텐츠에 따라 이러한 접근법은 최고의 접근법이 아닐 수도 있습니다.일반적으로, 내부 데이터를주의 깊게 유지 보수함으로써 객체는 일반적으로 불변으로 만들 수 있습니다.그러나이 접근법을 사용하면 위험이 있습니다.이러한 방식으로 불변의 물체를 명시 적으로 지정할 때 프로그래머는 모든 적절한 속성과 데이터가 먼저 객체에 통합되었는지 확인하는 것이 중요합니다.불완전한 객체에 의존하는 것은 특히 필수 정보가없는 경우 위험 할 수 있습니다.불변의 물체는 데이터 값이든 큰 객체이든 항상 불변의 대상이므로 항상 그렇게 취급해야합니다.일반적으로, 불변의 물체는 때때로 돌연변이 가능한 물체로 복사 될 수 있지만 불변의 물체를 만들 수 없게 만들 수는 없습니다.일반적으로 불변의 물체와 사본이 불변이 불변하다고 가정 할 수 있으며, 이는 데이터 또는 메모리 문제를 방지 할 수 있습니다.