C sharp:클래스: 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
편집 요약 없음
 
20번째 줄: 20번째 줄:
|}
|}


=== 용어 ===
===용어===
{| class="wikitable"
{| class="wikitable"
|-
|-
27번째 줄: 27번째 줄:
|-
|-
|클래스 안에 속한 요소
|클래스 안에 속한 요소
클래스 안의 변수, 메서드를 의미한다.
|맴버
|맴버
|-
|-
|클래스에 속한 변수
|클래스에 속한 변수
클래스 안의 변수들만 강조할 때.
외부에서 기입해주어야 하는 값이므로 필드라 부르는 듯하다.
|필드
|필드
|}
|}
38번째 줄: 42번째 줄:
정의된 클래스를 변수에 실체화한다.
정의된 클래스를 변수에 실체화한다.


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


====인스턴스 사용====
====인스턴스 사용====
50번째 줄: 54번째 줄:
!사용권한
!사용권한
|-
|-
|생략하면 priivate
|생략하면 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

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