C sharp:클래스
C#에 대한 지식들을 모았다. 틀:C sharp
개요[편집 | 원본 편집]
객체, 오브젝트를 다루기 위한 붕어빵틀.
이름은 관용적으로 대문자로 지어 사용한다.
사용권한 | class | 클래스명 | {명령문} |
---|---|---|---|
클래스에서 사용권한은 뭘 의미하는걸까?? | class | name | { 명령
} |
용어[편집 | 원본 편집]
대상 | 용어 |
---|---|
클래스 안에 속한 요소
클래스 안의 변수, 메서드를 의미한다. |
맴버 |
클래스에 속한 변수
클래스 안의 변수들만 강조할 때. 외부에서 기입해주어야 하는 값이므로 필드라 부르는 듯하다. |
필드 |
사용[편집 | 원본 편집]
인스턴스화[편집 | 원본 편집]
정의된 클래스를 변수에 실체화한다.
클래스명 인스턴스명 = new 클래스명();
형식으로 인스턴스를 만들 수 있다. 참조 타입이기 때문에 변수의 정의와 달리 new를 사용한다. 클래스가 곧 인스턴스가 되는 게 아니기 때문.
인스턴스 사용[편집 | 원본 편집]
인스턴스명.하위요소
private 요소라면 위 방법처럼 밖에서 접근할 수 없다.
각각의 변수타입이나 함수타입 앞에 public을 기입해 넣어주어야 한다.
사용권한 | ||||||||
---|---|---|---|---|---|---|---|---|
생략하면 private
|
클래스 상속[편집 | 원본 편집]
다른 클래스의 기능을 그대로 갖고 온 후에 더 추가하거나 변형하는 데 쓰인다.
public class 클래스명 : 상속받을클래스명 {변형명령}
접근제한자[편집 | 원본 편집]
기본적으로 클래스 안의 맴버들은 클래스 내부에서만 사용되는데, 이들의 공개여부를 결정할 수 있다. 사용권한을 나타내는 것이라 보면 된다.
공개여부 | 접근제한자 |
---|---|
외부에서 접근 가능 | public |
내부에서만 접근(디폴트) | private |
내부와 파생클래스에서 접근 | protected |
참조타입[편집 | 원본 편집]
변수는 데이터의 위치를 나타내는 것이지만, int, float 등의 내장변수는 참조로 작동하지 않고, 카피값이 들어간다.