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

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

2,086  
목차
  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 키워드 : 다른 클래스에서 접근 가능하도록 함.



분류 제목
method C# - Methods (메서드) - 정의/호출
method C# - Method Parameters (메서드 매개변수)
method C# - Method Overloading (메서드 오버로딩)
class C# - OOP (객체 지향 프로그래밍)
class C# - Class (클래스) / Object (객체)
class C# - Class Members (클래스 멤버) - 속성(=필드), 메서드
class C# - Constructors (생성자)
class C# - Access Modifiers (접근 수정자)
class C# - Encapsulation (캡슐화) ※ Getter (게터) / Setter (세터)
class C# - Inheritance (상속)
class C# - Polymorphism (다형성)
class C# - Abstraction (추상화)
class C# - interface (인터페이스) ★
class C# - enums (이넘) - 상수 열거형 클래스
class C# - Files (파일) - 파일생성/파일읽기/파일쓰기
class C# - Exceptions (= Try...Catch..) - 에러 제어
howto C# - 사용자 입력값 더하기 ★ (Add Two Numbers)
2/2
목록
찾아주셔서 감사합니다. Since 2012