C# - Object Oriented Programming Comcept

Alpha, Orderly·2023년 7월 6일
0

CSharp

목록 보기
4/11

형태

생성자

public 클래스이름() {}
  • 자바와 동일

메소드

public void Drive() {}
  • 자바와 유사하게 생성하나, 메소드가 Upper Camel Case 를 사용해 명명됨.

옵셔널 프로퍼티

private string? name;
  • 타입에 ?을 붙히면 옵셔널 / Nullable 한 프로퍼티가 된다.

Accessor ( Swift 계산 프로퍼티와 유사 )

private int Field;
public int field {
	get {
    	return Field;
    }
    set {
    	Field = value;
    }
}
  • get 은 사용시 실행되는 코드, set은 대입시 사용되는 코드
  • get만 적을시 읽기 전용이 된다.

Auto implemented Properties

public int MaxSpeed { get; set; }
  • 자동으로 MaxSpeed의 private variable 을 만들어 연결해 준다.

소멸자

  • ~클래스이름() 과 같이 사용한다.
~Car() {...}

객체 생성

  • new 사용하면 됨
Car car = new Car();

접근제한자

  • public : 외부에서 전부 접근 가능
  • internal : 동일한 어셈블리 안에서만 접근 가능
  • protected : 자식들에 한해 접근 가능
  • private : 동일한 클래스 내에서만 접근 가능
profile
만능 컴덕후 겸 번지 팬

0개의 댓글