C# 클래스

박건혁·2024년 6월 15일

C#

목록 보기
1/6

생성자

기본생성자

  1. 클래스에서 기본생성자를 작성한다
  • 아래처럼도 기본생성자를 지정할수 있다.(내생각엔 이 방법은 잘 안쓸것 같다)
  1. 인스턴스 생성후 Name을 찍어보면
  2. 기본생성자에서 지정했던 "서울타워" 가 나오는것을 확인할수 있다.

인스턴스 생성자 오버로딩


1. 인스턴스 생성자를 오버로딩 해서 만든다.

2. 생성자를 호출하며 매개변수에 값을 넣는다.

3. 매개변수에 넣은 값이 확인된다.

특수 생성자

Static 생성자

  1. static으로 생성자를 만든다
  2. 클래스를 직접호출해 확인한다
  3. Desc가 잘 나온것을 확인할수 있다.
  • static생성자는 오버로딩 할수없다.

상속

상속의 사용

상속 용어

  • 부모클래스(상위클래스)는 두개가 될수없다.
  • 형제관계는 프로그래밍에선 서로에게 영향이 없다.

상속예제

  1. 부모클래스 생성
  2. 자식클래스 생성
  3. 인스턴스 생성 후 확인

  • 자식클래스를 인스턴스해도 부모생성자의 생성자도 호출된다.

오버라이딩

  • 오버라이딩과 오버로딩은 다른것이다.

오버라이딩 예제

  1. 부모클래스 생성
  2. 자식클래스 생성
  3. 인스턴스 생성, 실행

    자식클래스에서 오버라이딩된 함수가 실행된걸 볼수있다.

가상메소드


최종 클래스

추상클래스

  • abrtract 클래스(추상클래스) 는 new 연산자를 사용해 인스턴스 생성이 안된다.

인터페이스와 다중상속

인터페이스의 개념

인터페이스 예제

  1. 인터페이스 생성
  2. 다중상속 적용
  3. 실행
  4. 결과

0개의 댓글