Blog Content

    티스토리 뷰

    41.C# - Class (클래스)

    반응형
    Class란 변수와 메서드(멤버)및 이벤트를 그룹화 하여 사용하는 것으로
    붕어빵을 찍어내는 틀과 불이 클래스 이고 붕어빵 반죽이 변수,메서드 및 이벤트로 보시면 됩니다.
    구조체와 클래스의 차이점은 다음과 같습니다.
    클래스는 참조형 타입이고 구조체는 데이터 타입입니다.
    C#에서는 복잡한 기능을 묶어서 사용하고 자 할때는 Class를,
    간단한 기능을 묶어서 사용하고자 할 때는 static를 사용합니다.

           Class 클래스이름
           {
               //클래스 멤버- 필드, 메소드, 변수, 속성, 이벤트 등...
           }

    Car.cs
    using System;
    //Class
    public class Car
    {
        //Filed
        public string Color;

        //Method
        public void Run()
        {
            Console.WriteLine("{0}색 자동차가 달리다", Color);
        }
    }

    //Class
    public class Human
    {
        public string Name; //Field
        public int Age; //Field
        public void Show()
        {
            Console.WriteLine("{0}, {1}",Name,Age);
        }
    }

    //Class
    public class staticClass //static  사용하면 정적접근이 가능
    {
        //Class안에 선언된 전역변수로 Field또는 Member Variable
        public static string Name;
        public int Age;
    }


    Program.cs
    using System;

    public class 클래스
    {
        //Entry Point
        public static void Main(string[] args)
        {
            // Car 인스턴스 생성
            Car car = new Car();
            car.Color = "Red";
            car.Run();

            //Human 클래스 사용
            Human h = new Human();
            h.Name = "홍길동";
            h.Age = 21;
            h.Show();

            //Static 클래스 이용
            staticClass.Name = "백"; //static 붙어 정적 접근 가능
           
            //static 사용되지 않음, 인스턴스생성
            staticClass sc = new staticClass();
            sc.Age = 21;       
        } 
    }


    반응형

    'C#' 카테고리의 다른 글

    43.C# - Constructor (생성자)  (0) 2009.08.11
    42.C# - Field (필드)  (0) 2009.08.11
    40.C# - List<T> (리스트 제네릭 클래스)  (0) 2009.08.10
    39.C# - HashTable ( 해시테이블 )  (0) 2009.08.10
    38.C# - 배열리스트 (ArrayList)  (0) 2009.08.10

    Comments