인스턴스 필드

작가: Lewis Jackson
창조 날짜: 8 할 수있다 2021
업데이트 날짜: 20 6 월 2024
Anonim
클래스와 인스턴스 단어 정리_클래스 생성자 필드 메서드_Java
동영상: 클래스와 인스턴스 단어 정리_클래스 생성자 필드 메서드_Java

콘텐츠

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

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

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

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

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


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

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

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

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

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

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

이 정의는 C #으로 작성되었습니다.