클래스란 설계도


객체를 찍어내는것을 인스턴스화 라고한다


New 연산자를 이용해서 만든것을 객체또는 인스턴스 


만드는것을 인스턴스화라고한다  


클래스로 객체인스턴스를 만드는것을 인스턴스화한다고 한다. 


클래스의 속성


클래스의 변수를 필드

클래스의  함수를 메서드라고 한다.


클래스의 생성자로 특별히 불리는 메서드는 


클래스를 호출할때 만드는 함수를 생성자라고한다


생성자는 클래스에서 메서드와 유사한데 

클래스를 호출할때 쓰는 것이라 특별하며


퍼블릭을 써야하고 리턴타입


클래스를 생성할때 호출해서 생성자라고


클래스는 필드같이보이지만 메서드와 비슷한게 있는데

이걸 프로퍼티 


밖에서보면 필드와 같아서 


new생성자를 이용해서 인스턴스가 생긴다 이때 클래스호출로 생성자가 생김



필드는 메서드와 유사하게 진행되는데


Int get 

{

{reset; }

}

Int set

{    {reset; } }


datetime 시간 날짜 변수 저장하는 함수 기능이있다




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloCSharp
{
class Program
{

static void Main(string[] args)
{
//args에서 스트링 배열을 받아서 입력받는다.
Console.writeLine("hello csharp");
//Console.writeLine(args.Length);
Console.WriteLine("hello"+args[0] );

Console.Readkey();
}
}


}


클래스는 붕어빵을 예로 든다면 붕어빵 틀같은것이다


클래스로 붕어빵클래스를 정의하며 붕어빵에는 밀가루와 우유 팥등의 특징이있고

클래스를 설정한상태에서 붕어빵틀이 완성되고 붕어빵을 붕어빵틀에서 찍어낸다면 

붕어빵들은 계속생기는데 이렇게 생기는것을 인스턴스라고 하며 

붕어빵 클래스를 설계한후에 인스턴스가 계속 찍어낼수있는것이다.


그럼 이런경우 클래스 설계후 인스턴스는 다른 스크립트에서 호출이 가능하다


그래서 이런 객체들 오브젝트들 인스턴스와 같은것이며 설계나 전체를 바꿀때 클래스를 변경하면 전체 인스턴스를 바꿀수 있다. 

+ Recent posts