프로퍼티(2)
-
C# 프로퍼티
프로퍼티는 Get, Set을 활용해서 get set 함수다 라는 말이 있을 정도로 그와 관련된 내용으로 소개된다. get과 set을 활용한 축약함수다. 값을 입력받고 그걸 출력할 때 말도 안되는 값이 있는 지를 체크해야 하는 경우가 있는데 그 경우에 get set을 사용한다고 한다. Get set 함수의 타겟은 보통 멤버변수다. 자료형을 선언했다면 그 자료형과 관련이 있다는 걸 명시해야 한다. 예를 들어서, set은 무조건 int하나가 들어온다고 생각하고, 들어오는 외부 값들을 프로퍼티에서는 value라고 상수로서 정의했다. 프로퍼티는 변수처럼 만들어 놨는데 보면 get set이 보인다. get과 set의 접근 제한 지정자를 다르게 해서 읽을 때는 public으로 할당할 때에는 private로 세팅도 가..
2023.05.15 -
C# 오버라이딩
오버라이딩은 클래스를 불러올 때 누구의 것을 불러오는 지 알 수가 없는 경우가 있어서(클래스에서 함수나 클래스 같은 걸 불러올 때 누가 이 클래스나 함수를 부르는 지 알 수 없는 경우) 그 클래스만의 특성을 살린 새로운 함수를 선언해야 할 때가 있다. 그걸 불러오는 클래스나 함수에서 진행하면 코드의 길이가 너무 길어지기 때문에 문제가 생긴다. 이거는 자식에서 추가로 구현한 것을 부모가 모르는 상태라서 문제가 생기는 것이다. 그런 상황을 해결하기 위해 만들어진 게 오버라이딩이다. 오버라이딩은 상속의 개념을 지키고, 코드의 재활용성을 유지하기 위해서 만들어진 개념이다. 다형성의 핵심 문법 중의 하나이다. 다형성이라는 말은 자료형이 하나인데, 눈에 보기에는 같아 보이지만 실체가 다를 수도 있는 경우를 말한다...
2023.05.13