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 등의 내장변수는 참조로 작동하지 않고, 카피값이 들어간다.