클래스 (Class)

클래스는 class 로 사용하시면 되요.

public class programmer {
  private string name = "마광휘";
  private int age = 23;

  public string isName {
    return name;
  }

  public int isAge {
    return age;
  }
}

클래스 안에 클래스를 선언해서 쓸 수 있습니다.

public class Programmer {}
public class Artist {}
public class Producer {}

public class job {
  private Programmer programmer;
  private Artist artist;
  private Producer producer;
}

그 안에 정보도 가져올 수 있어요.

public class programmer {
  private string name = "마광휘";
  private int age = 23;

  public string isName {
    return name;
  }

  public int isAge {
    return age;
  }
}

public class job {
  private Programmer programmer;
  private int result;

  void plus() {
    result = programmer.age + programmer.age;
  }
}

클래스를 분할시켜서 각각 다르게 구현할 수도 있습니다. 보통 클래스가 길어지거나 할 때, 변수선언을 따로 만들어서 보고 싶을때 나눕니다.

partial class partialClass {
  public void test() {
    Console.WriteLine("1");
  }
}

partial class partialClass {
  public void test1() {
    Console.WriteLine("2");
  }
}

partial class partialClass {
  public void test2() {
    Console.WriteLine("3");
  }
}

main() {
  partialClass pc = new partialClass();
  pc.test();
  pc.test1();
  pc.test2();
}

클래스 안에 클래스를 쓸 수도 있습니다. 다만 클래스 안에 있는 클래스 (Inner class라고 합니다.) 가 래핑한 클래스의 데이터에 접근을 바로하진 못합니다. 하기위해서는 데이터를 받아와야 합니다.

public class A {
  public void a() {
    Console.WriteLine("A");
  }

  public class B {
    public void b() {
      Console.WriteLine("B");
    }
  }
}

main() {
  A a = new A();
  A.B b = new A.B();

  a.a();
  b.b();
}

생성자와 소멸자 (Constructor & Destructor)

클래스는 생성자와 소멸자를 가지고 있어서 생성될 때와 파괴될 때 소스코드를 통해서 컨트롤 할 수 있어요.

생성자와 소멸자는 각각 똑같은 이름을 써주고 ()를 해주면 생성자, 앞에 ~()를 해주면 소멸자에요.

public class programmer {
  private string name = "마광휘";
  private int age = 23;

  public string isName {
    return name;
  }

  public int isAge {
    return age;
  }

  // 생성자
  public programmer() {
    name = "으아악";
    age = 30;

    // 출력 해보기
  }

  // 소멸자
  public ~programmer() {
    name = "호엑";
    age = 444;

    // 출력 해보기
  }
}

main() {
  public programmer pro = new programmer();
}

요로코놈 생성자에 페러미터도 넣을 수 있습니다.

public class programmer {
  // 생성자
  public programmer(string _name, int _age) {
    name = _name;
    age = _age;

    // 출력 해보기
  }
}

main() {
  public programmer pro = new programmer("이름", 19);
}

results matching ""

    No results matching ""