반응형
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#에서는 복잡한 기능을 묶어서 사용하고 자 할때는 Class를,
간단한 기능을 묶어서 사용하고자 할 때는 static를 사용합니다.
Class 클래스이름
{
//클래스 멤버- 필드, 메소드, 변수, 속성, 이벤트 등...
}
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;
}
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