반응형

멤버 속성 4

[C# 무료 동영상 강의] 12. 캡슐화, 멤버 필드, 멤버 속성

[C#] 5. 캡슐화 [C#] 5. 캡슐화 – 언제나 휴일 C#에서는 프로그램 목적에 맞게 사용자가 형식을 정의할 수 있습니다. C#에서 사용자가 형식을 정의하기 위한 문법으로 클래스와 구조체, 열거형 등을 제공하고 있는데 열거형에 대해서는 앞에서 다루었으며 여기에서는 클래스와 구조체에 대해 알아봅시다. 클래스와 구조체는 여러 개의 멤버를 하나의 형식으로 묶어 하나의 형식으로 정의할 수 있습니다. 이와 같은 작업을 캡슐화라고 하는데 C언어에서는 구조체만 제공하고 있으며 캡슐화 대상도 멤버 필드(멤버 변수)로 한정 ehpub.co.kr

[C#] 캡슐화 실습 - 학생 클래스

실습) 다음 내용을 만족하는 학생 클래스를 정의하시오. 목적: 멤버 속성의 이해 학생은 생성할 때 학생 번호와 학생 이름을 전달받습니다. 이 외에 학생의 국어, 영어, 수학 성적을 -1로 설정합니다. 학생을 생성한 후에는 학생의 국어, 영어, 수학 성적을 입력할 수 있습니다. 만약 학생 성적이 0에서 100을 벗어나면 -1로 설정합니다. 학생 이름과 번호, 각 과목의 성적과 총점 및 평균을 확인할 수 있습니다. 그리고 학생 정보를 확인하는 기능을 제공합니다. *2019년 공주대에서 예제 소스) StudentA.cs (자바 스타일) using System; namespace 캡슐화_실습2___학생 { //자바 혹은 CPP 스타일 class StudentA { int num; public int GetNum..

[C#] 캡슐화 실습 - 복소수 정의(멤버 필드와 멤버 속성)

/* * 캡슐화 실습1 - 다음을 만족하는 클래스를 정의하시오. * 실습 목적: 멤버 필드와 멤버 속성을 이해하고 활용하기 * 클래스: 복소수 * 멤버 필드: * -실수부:int * -허수부:int * 멤버 메서드: * +생성자() * +생성자(실수부) * +생성자(실수부, 허수부) * +접근자_실수부():int * +설정자_실수부(real:int):void * +접근자_허수부():int * +설정자_허수부(image:int):void * +재정의_ToString():string */ *2019년 공주대에서 소스 예) Complex.cs using System; namespace 캡슐화_실습1_복소수 { /// /// 복소수 클래스 - Complex /// class Complex { //멤버 필드: /..

[C#] 5.1.2 멤버 속성

5.1.2 멤버 속성 멤버 속성은 멤버 필드에 있는 값을 얻어오거나 변경할 때 사용할 수 있게 제공하는 특별한 메서드입니다. 멤버 속성을 캡슐화하기 위해서는 형식과 속성 명을 선언하고 전용 필드의 값을 얻어올 때 사용하는 get 블록과 설정하는 set 블록을 선택적으로 정의할 수 있습니다. 각 블록에서는 메서드처럼 내부에서 수행할 작업에 대한 코드를 작성할 수 있으며 필요에 따라 get 블록과 set 블록의 접근 한정을 다르게 지정할 수도 있습니다. get 블록에서는 선언한 형식을 반환해야 하고 set 블록에서는 value 이름으로 전달된 값을 사용할 수 있습니다. using System; namespace Ex_MemberProperty { class Man { public string name; //..

반응형