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

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
(새 문서: {{C sharp}} == 개요 == 객체, 오브젝트를 다루기 위한 붕어빵틀. <br /> {| class="wikitable" |- !사용권한 !class !클래스명 !'''{명령문}''' |- |클래스에...)
 
 
(같은 사용자의 중간 판 3개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{C sharp}}
{{C sharp}}


== 개요 ==
==개요==
객체, 오브젝트를 다루기 위한 붕어빵틀.
객체, 오브젝트를 다루기 위한 붕어빵틀.
<br />
 
이름은 관용적으로 대문자로 지어 사용한다.<br />
{| class="wikitable"
{| class="wikitable"
|-
|-
19번째 줄: 20번째 줄:
|}
|}


=== 사용 ===
===용어===
{| class="wikitable"
|-
!대상
!용어
|-
|클래스 안에 속한 요소
클래스 안의 변수, 메서드를 의미한다.
|맴버
|-
|클래스에 속한 변수
클래스 안의 변수들만 강조할 때.
 
외부에서 기입해주어야 하는 값이므로 필드라 부르는 듯하다.
|필드
|}
 
===사용===


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


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


==== 인스턴스 사용 ====
====인스턴스 사용====
인스턴스명.하위요소
인스턴스명.하위요소


36번째 줄: 54번째 줄:
!사용권한
!사용권한
|-
|-
|생략하면 priivate
|생략하면 private
{| class="wikitable"
{| class="wikitable"
|+
|+
43번째 줄: 61번째 줄:
|-
|-
|public
|public
|외부클래스에 공개
|외부클래스에 공개.
|-
|-
|private
|private
|비공개
|비공개. 클래스 내부에서만 접근 가능.
|-
|-
|
|protected
|
|클래스 내부, 파생클래스에서만 접근 가능.
|}
|}
|}
|}
===클래스 상속===
다른 클래스의 기능을 그대로 갖고 온 후에 더 추가하거나 변형하는 데 쓰인다.
public class 클래스명 : 상속받을클래스명 {변형명령}
==접근제한자==
기본적으로 클래스 안의 맴버들은 클래스 내부에서만 사용되는데, 이들의 공개여부를 결정할 수 있다. 사용권한을 나타내는 것이라 보면 된다.
{| class="wikitable"
|-
!공개여부
!접근제한자
|-
|외부에서 접근 가능
|public
|-
|내부에서만 접근(디폴트)
|private
|-
|내부와 파생클래스에서 접근
|protected
|}
==참조타입==
변수는 데이터의 위치를 나타내는 것이지만, 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 등의 내장변수는 참조로 작동하지 않고, 카피값이 들어간다.