C sharp:클래스: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
편집 요약 없음 |
(→인스턴스화) |
||
20번째 줄: | 20번째 줄: | ||
|} | |} | ||
=== 용어 === | ===용어=== | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
27번째 줄: | 27번째 줄: | ||
|- | |- | ||
|클래스 안에 속한 요소 | |클래스 안에 속한 요소 | ||
클래스 안의 변수, 메서드를 의미한다. | |||
|맴버 | |맴버 | ||
|- | |- | ||
|클래스에 속한 변수 | |클래스에 속한 변수 | ||
클래스 안의 변수들만 강조할 때. | |||
외부에서 기입해주어야 하는 값이므로 필드라 부르는 듯하다. | |||
|필드 | |필드 | ||
|} | |} | ||
38번째 줄: | 42번째 줄: | ||
정의된 클래스를 변수에 실체화한다. | 정의된 클래스를 변수에 실체화한다. | ||
클래스명 인스턴스명 = | <code>클래스명 인스턴스명 = new 클래스명();</code> 형식으로 인스턴스를 만들 수 있다. 참조 타입이기 때문에 변수의 정의와 달리 new를 사용한다. 클래스가 곧 인스턴스가 되는 게 아니기 때문. | ||
====인스턴스 사용==== | ====인스턴스 사용==== | ||
50번째 줄: | 54번째 줄: | ||
!사용권한 | !사용권한 | ||
|- | |- | ||
|생략하면 | |생략하면 private | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
57번째 줄: | 61번째 줄: | ||
|- | |- | ||
|public | |public | ||
|외부클래스에 공개 | |외부클래스에 공개. | ||
|- | |- | ||
|private | |private | ||
|비공개 | |비공개. 클래스 내부에서만 접근 가능. | ||
|- | |- | ||
| | |protected | ||
| | |클래스 내부, 파생클래스에서만 접근 가능. | ||
|} | |} | ||
|} | |} | ||
72번째 줄: | 76번째 줄: | ||
public class 클래스명 : 상속받을클래스명 {변형명령} | public class 클래스명 : 상속받을클래스명 {변형명령} | ||
== 접근제한자 == | ==접근제한자== | ||
기본적으로 클래스 안의 맴버들은 클래스 내부에서만 사용되는데, 이들의 공개여부를 결정할 수 있다. 사용권한을 나타내는 것이라 보면 된다. | 기본적으로 클래스 안의 맴버들은 클래스 내부에서만 사용되는데, 이들의 공개여부를 결정할 수 있다. 사용권한을 나타내는 것이라 보면 된다. | ||
{| class="wikitable" | {| class="wikitable" | ||
89번째 줄: | 93번째 줄: | ||
|} | |} | ||
== 참조타입 == | ==참조타입== | ||
변수는 데이터의 위치를 나타내는 것이지만, int, float 등의 내장변수는 참조로 작동하지 않고, 카피값이 들어간다. | 변수는 데이터의 위치를 나타내는 것이지만, int, float 등의 내장변수는 참조로 작동하지 않고, 카피값이 들어간다. |
2021년 8월 9일 (월) 22:03 기준 최신판
C#에 대한 지식들을 모았다. 틀:C sharp
개요[편집 | 원본 편집]
객체, 오브젝트를 다루기 위한 붕어빵틀.
이름은 관용적으로 대문자로 지어 사용한다.
사용권한 | class | 클래스명 | {명령문} |
---|---|---|---|
클래스에서 사용권한은 뭘 의미하는걸까?? | class | name | { 명령
} |
용어[편집 | 원본 편집]
대상 | 용어 |
---|---|
클래스 안에 속한 요소
클래스 안의 변수, 메서드를 의미한다. |
맴버 |
클래스에 속한 변수
클래스 안의 변수들만 강조할 때. 외부에서 기입해주어야 하는 값이므로 필드라 부르는 듯하다. |
필드 |
사용[편집 | 원본 편집]
인스턴스화[편집 | 원본 편집]
정의된 클래스를 변수에 실체화한다.
클래스명 인스턴스명 = new 클래스명();
형식으로 인스턴스를 만들 수 있다. 참조 타입이기 때문에 변수의 정의와 달리 new를 사용한다. 클래스가 곧 인스턴스가 되는 게 아니기 때문.
인스턴스 사용[편집 | 원본 편집]
인스턴스명.하위요소
private 요소라면 위 방법처럼 밖에서 접근할 수 없다.
각각의 변수타입이나 함수타입 앞에 public을 기입해 넣어주어야 한다.
사용권한 | ||||||||
---|---|---|---|---|---|---|---|---|
생략하면 private
|
클래스 상속[편집 | 원본 편집]
다른 클래스의 기능을 그대로 갖고 온 후에 더 추가하거나 변형하는 데 쓰인다.
public class 클래스명 : 상속받을클래스명 {변형명령}
접근제한자[편집 | 원본 편집]
기본적으로 클래스 안의 맴버들은 클래스 내부에서만 사용되는데, 이들의 공개여부를 결정할 수 있다. 사용권한을 나타내는 것이라 보면 된다.
공개여부 | 접근제한자 |
---|---|
외부에서 접근 가능 | public |
내부에서만 접근(디폴트) | private |
내부와 파생클래스에서 접근 | protected |
참조타입[편집 | 원본 편집]
변수는 데이터의 위치를 나타내는 것이지만, int, float 등의 내장변수는 참조로 작동하지 않고, 카피값이 들어간다.