개발 c의 인스턴스 필드는 무엇입니까? -techopedia에서 정의

c의 인스턴스 필드는 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-인스턴스 필드 란 무엇입니까?

C #의 인스턴스 필드는 클래스 또는 구조체 내에 포함 된 모든 유형의 변수이며 개체 데이터를 저장하는 데 사용됩니다. 포함하는 유형의 각 인스턴스에 대해 하나의 필드 사본이있는 포함하는 유형의 멤버입니다.


인스턴스 필드는 객체가 상태를 유지할 수 있도록하는 클래스의 데이터를 나타냅니다. 이러한 필드는 대개 변경 사항을 적용하지 않고 클래스 디자인의 향상에 따라 필드의 내부 구현을 변경할 수있는 속성으로 노출됩니다. 이 장점은 속성을 통해 필드에 액세스 할 때 약간의 오버 헤드 효과를 무시합니다.


인스턴스 필드를 설계하는 주요 목적은 클래스의 모든 메소드에서 액세스해야하는 데이터를 캡슐화하고 클래스의 인스턴스 수명 동안 데이터를 저장할 수 있도록하는 것입니다. 또한 필요한 액세스 수준으로 데이터를 숨겨서 실수로 인한 손상을 방지 할 수 있습니다.


인스턴스 필드는 인스턴스 변수라고도합니다.

Techopedia는 인스턴스 필드를 설명합니다

인스턴스 필드는 이름, 액세스 수준 및 데이터 유형에 대한 세부 정보와 함께 클래스 블록 내에 선언됩니다. 액세스 레벨은 개인, 보호, 공용, 내부 및 보호 내부 인 액세스 수정자를 사용하여 지정할 수 있습니다. 일반적으로 필드는 클라이언트 코드에 대한 직접 액세스를 막기 위해 개인용 또는 보호 된 액세스 기능과 함께 사용됩니다.


클래스를 인스턴스화하는 동안 클래스의 각 인스턴스는 별도의 메모리 공간을 차지하며 해당 필드는 별도의 독립적 인 값을 갖습니다. 클래스에 속하고 클래스의 모든 인스턴스간에 공유되는 정적 필드와 달리 인스턴스 필드는 클래스의 인스턴스에서만 액세스 할 수 있습니다.


예를 들어, 날짜가 인스턴스 필드 인 클래스를 고려하십시오. 이 클래스의 두 인스턴스가 X 및 Y로 작성되면 오브젝트 Y의 값에 영향을주지 않고 오브젝트 X의 날짜 값을 변경할 수 있습니다.


할당 될 때 할당 연산자를 사용하여 인스턴스 필드를 초기화 할 수 있습니다. 또한 인스턴스 필드를 읽기 전용 수정 자와 함께 사용하여 선언 또는 클래스 생성자에서 값을 한 번만 할당 할 수 있습니다.

이 정의는 C #의 맥락에서 작성되었습니다.
c의 인스턴스 필드는 무엇입니까? -techopedia에서 정의