클래스(2)
-
6. 객체지향 설계 과정
객체지향 설계 개념과 원리 객체와 클래스 클래스는 유사한 객체들의 모임으로, 각 객체는 특정 속성이 모임이다. 비슷한 객체를 묶어 종류의 속성 제약조건 및 동작의 유형을 공유한다. 캡슐화 각자 클래스들이 독립성을 가지고 기능을 수행할 수 있도록 감싸는 것을 캡슐화라 하며, 종속성을 줄일 수 있다. 상속 유사한 클래스를 정의 내리거나, 하위 개념을 정의할 때 만들어진 클래스를 상속할 수 있다. 클래스의 정의를 단순화시킬 수 있고 새로운 클래스를 쉽게 정의할 수 있다. 다형성 동일한 이름의 오퍼레이션이 다양한 작업을 하는 것을 말하며, 상위 클래스에서 정의된 메서드를 하위 클래스에서 재정의하는 오버라이딩, 이름은 같지만 매개변수를 달리하여 재정의하는 오버로딩 등이 있다. 정적 모델링과 동적 모델링 정적 모델..
2021.01.21 -
[C#] 클래스 : 생성자, 소멸자
1. 생성자 클래스를 선언할 때 명시적으로 생성자를 구현하지 않아도 컴파일러에서 만들어 주는 것으로, 객체의 필드를 원하는 값으로 초기화 할때 주로 쓰는 메소드입니다. 오버로딩이 가능하여, 다양한 버전의 생성자가 가능합니다. 2. 소멸자 생성자의 이름은 클래스의 이름과 같지만, 클래스의 이름에 ~를 붙인 꼴을 한 소멸자는 생성자와는 달리 매개 변수도 없고, 한정자도 사용하지 않습니다. 또한 오버로딩도 불가능하며, 호출도 불가능 합니다. 종료자는 가급적으로 구현하지 않는게 좋은데, 그 이유는 CLR의 가비지 컬렉터가 우리보다 더 똑똑하게 객체의 소멸을 담당해주고있기 때문에 뒷처리는 가비지 컬렉터에 맡기는 편이 좋습니다.
2019.03.31