• 회원가입
  • 로그인
  • 구글아이디로 로그인

[class] C# - Class (클래스) / Object (객체)

1,907  
목차
  1. Classes (클래스) / Objects (객체)
  2. Class (클래스) 생성
  3. Object (객체) 생성
  4. 여러 Object 생성
  5. 여러 Class 사용 ★

 

Classes (클래스) / Objects (객체)

 

C#은 OOP (= 객체지향 프로그래밍) 언어.

C#의 모든 것은 속성과 메서드 갖는 (클래스/객체)와 관련됨.

 


[예제] 

 

1,

자동차 (클래스)는 속성/메서드 갖음.

속성 : 무게, 색깔, 속도

메서드 : 전진, 후진, 멈춤

 

2.

현대자동차, 기아자동차 등 객체는 자동차 (클래스) 속성/메서드 상속.

 

 

Class (클래스) 생성

 

class 키워드 사용해 클래스 생성.

 

PS. 주의.

1. 클래스명 첫 글자는 대문자 권장. (cf. Java는 사용 필수.)

2. 파일명은 클래스명과 일치 권장. (cf. Java는 일치 필수)

 


[예제] 정수형 변수 x 갖는 Hz라는 클래스 생성 후, Hz.cs 생성.

 

class Hz {

  int x = 3;

}

 

 

Object (객체) 생성

※ 1개 파일에서 클래스 정의와 객체 생성을 동시에 하기.

 

using System;

namespace Homzzang

{

  class Hz

  {

    int x = 3;


    static void Main(string[] args)

    {

      Hz hzObj = new Hz();

      Console.WriteLine(hzObj.x);

    }

  }

}

 

 

여러 Object 생성

 

using System;

namespace Homzzang

{

  class Hz

  {

    int x = 3;


    static void Main(string[] args)

    {

      Hz hzObj1 = new Hz();

      Hz hzObj2 = new Hz();

      Console.WriteLine(hzObj1.x); // 3

      Console.WriteLine(hzObj2.x); // 3

    }

  }

}

 

 

여러 Class 사용 ★

 

※ 클래스 정의와 객체 생성을 별도의 파일로 분리.

 


1. Hz.cs 생성. (※  클래스 정의 파일)

 

using System;

namespace Homzzang

{

    class Hz

    {

        public int x = 3;

    }

}

 


2. Index.cs 생성. (※ 객체 생성 / 출력 파일)

 

using System;

namespace Homzzang

{

    class Index

    {

        static void Main(string[] args)

        {

            Hz hzObj = new Hz();

            Console.WriteLine(hzObj.x);

        }

    }

}

 

결과값: 3

PS1. 결과값 보려면, Index.cs 파일 연 후 F5 키 누르면 됨.

PS2. public 키워드 : 다른 클래스에서 접근 가능하도록 함.



분류 제목
basic C# - Home (입문) - 추천 링크
basic C# - Intro (소개) - 용도・특징
basic C# - Start (시작) - Visual Studio Community 설치/실행/세팅
basic C# - Syntax (구문)
basic C# - Output (출력)
basic C# - New Lines (줄바꿈)
basic C# - Comment (주석)
basic C# - Variable (변수)
basic C# - User Input (사용자 입력)
basic C# - Data Type (데이터 타입) - 자료형 (종류 + 변환)
basic C# - Operator (연산자)
basic C# - String (문자열)
basic C# - Math (수학)
basic C# - Boolean (참거짓)
basic C# - If ... Else - (이프 조건문)
basic C# - Switch (스위치 조건문)
basic C# - While Loop (와일 반복문)
basic C# - For Loop (포 반복문)
basic C# - Break/Continue (브레이크/컨티뉴) 키워드 - 반복문 빠져나가기 / 특정 조건 건너띄기
basic C# - Arrays (배열)
1/2
목록
찾아주셔서 감사합니다. Since 2012