본문 바로가기

.NET C#

(3)
클래스 다이어그램 이해 조금 더 나은 객체지향 개발자가 되기 위하여, 클래스 다이어그램에 대하여 공부한 내용을 공유해보고자 합니다. 클래스 표현 클래스는 다음과 같이 표현합니다. 위 표현을 더 익숙한 형태로 표현하면, 속성 → 멤버변수 연산 → 매서드 로 이해할 수 있습니다. 만약 간단한 형태의 자동차 클래스를 표현한다면 이런 모습입니다. 클래스 속성과 연산 앞에 붙는 +, - 표시는 접근 제어자를 의미합니다. 표시 접근 제어자 + public - private # protected ~ internal 접근 제어자 별 의미는 이전 글에서 설명한 적 있습니다. https://synk.tistory.com/7 만약 프로그램 개발에 클래스 다이어그램을 작성하기로 한 경우, 분석단계를 거친 후 실제 설계 단계로 넘어가게 됩니다. 분석..
public, private, protected, internal 접근 한정자 1. public 해당 키워드로 한정된 경우, 어디서는 접근 가능합니다. 외부에서의 모든 접근을 허용하여 상속, 매서드 확장 등 유연한 개발을 가능하도록 합니다. 예시> public class MyClass { public string name; } 2. private 해당 키워드로 한정된 경우, 선언된 곳에서만 접근 가능합니다. 내부에서 접근만을 허용하여 외부에 보여주고 싶지 않거나 보여주면 안되는 항목을 숨깁니다. 불필요한 항목을 외부에 숨겨, 개발간 혼란을 방지할 수 있습니다. 예시> public class MyClass { public sting name; private int age; // 클래스 외부에서 접근할 수 없음 } 3. protected 해당 키워드로 한정된 경우, 선언된 곳과 상속받..
interface, abstract 키워드 1. interface (인터페이스) 인터페이스는 일종의 약속입니다. 매서드, 이벤트, 인덱서, 프로퍼티만 가질 수 있습니다. 직접 인스턴스를 가질 수 없지만 인터페이스를 상속받는 클래스에서 생성 가능합니다. 이 때, 상속 받는 클래스에서는 인터페이스에 선언된 모든 매서드 및 프로퍼티를 public 한정자로 구현해야합니다. 클래스 외에도 구조체(struct)와 인터페이스(interface)도 인터페이스를 상속 받을 수 있습니다. 형태> interface 인터페이스_명 { 반환형식 매서드_명(매개변수_목록); //... } 예시> interface IMessage { void SendMessage(string message); } 인터페이스 상속> class ConsoleMessage : IMessage ..