C sharp:클래스

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2021년 8월 9일 (월) 22:03 판 (→‎인스턴스화)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

C#에 대한 지식들을 모았다. 틀:C sharp

  1. C sharp:개요
    1. C sharp:코딩팁
    2. C sharp:연산자
  2. C sharp:변수
    1. C sharp:자료형
    2. C sharp:자료구조
  3. C sharp:함수
    1. C sharp:자주사용하는 함수
  4. C sharp:제어문
    1. C sharp:조건문
    2. C sharp:반복문
  5. C sharp:데이터 입출력
  6. C sharp:라이브러리
  7. C sharp:클래스
  8. C sharp:팁

개요[편집 | 원본 편집]

객체, 오브젝트를 다루기 위한 붕어빵틀.

이름은 관용적으로 대문자로 지어 사용한다.

사용권한 class 클래스명 {명령문}
클래스에서 사용권한은 뭘 의미하는걸까?? class name { 명령

}

용어[편집 | 원본 편집]

대상 용어
클래스 안에 속한 요소

클래스 안의 변수, 메서드를 의미한다.

맴버
클래스에 속한 변수

클래스 안의 변수들만 강조할 때.

외부에서 기입해주어야 하는 값이므로 필드라 부르는 듯하다.

필드

사용[편집 | 원본 편집]

인스턴스화[편집 | 원본 편집]

정의된 클래스를 변수에 실체화한다.

클래스명 인스턴스명 = new 클래스명(); 형식으로 인스턴스를 만들 수 있다. 참조 타입이기 때문에 변수의 정의와 달리 new를 사용한다. 클래스가 곧 인스턴스가 되는 게 아니기 때문.

인스턴스 사용[편집 | 원본 편집]

인스턴스명.하위요소

private 요소라면 위 방법처럼 밖에서 접근할 수 없다.

각각의 변수타입이나 함수타입 앞에 public을 기입해 넣어주어야 한다.

사용권한
생략하면 private
접근자 설명
public 외부클래스에 공개.
private 비공개. 클래스 내부에서만 접근 가능.
protected 클래스 내부, 파생클래스에서만 접근 가능.

클래스 상속[편집 | 원본 편집]

다른 클래스의 기능을 그대로 갖고 온 후에 더 추가하거나 변형하는 데 쓰인다.

public class 클래스명 : 상속받을클래스명 {변형명령}

접근제한자[편집 | 원본 편집]

기본적으로 클래스 안의 맴버들은 클래스 내부에서만 사용되는데, 이들의 공개여부를 결정할 수 있다. 사용권한을 나타내는 것이라 보면 된다.

공개여부 접근제한자
외부에서 접근 가능 public
내부에서만 접근(디폴트) private
내부와 파생클래스에서 접근 protected

참조타입[편집 | 원본 편집]

변수는 데이터의 위치를 나타내는 것이지만, int, float 등의 내장변수는 참조로 작동하지 않고, 카피값이 들어간다.