상속
-
[클래스 / Class] 클래스(Class)의 기본Software/Implementation Pattern 2019. 6. 4. 00:52
"현실 세계에 존재하는 것은 클래스(Class)의 인스턴스(Instance)일 뿐이다" - 플라톤 - 객체 지향 프로그램은 위 플라톤이 말한 후기 서양 철학의 클래스와 인스턴스의 아이디어를 도입하였다. 여기서 클래스는 비슷한 성질을 가진 모든 것을 총칭하는 단어이고 객체는 이러한 클래스를 구체한 것이라 할 수 있다. 객체 지향 프로그램에서 클래스와 객체가 가지는 의미와 중요성은 매우 크며 실제 프로그램 구현 패턴에서도 클래스 관련 구현 패턴이 가장 많은 양을 차지하고 있다. 클래스의 사용 이유 객체 지향 프로그래밍에서 클래스를 사용하는 이유는 명확하다. 그건 바로 로직에 비해 데이터의 변화가 빈번하게 이루어 지기 때문이다. "클래스의 로직과 데이터는 함께 사용되며, 로직은 데이터에 비해 변화율이 낮다. ..
-
Class Diagram (클래스 다이어그램) - BasicSoftware/UML 2018. 7. 31. 00:32
Class Diagram은 UML의 구조 다이어그램으로서 클래스 내부 구성 요소 및 클래스 간의 관계를 도식화하여 시스템의 특정 모듈이나 일부 또는 전체 구조를 나타낸다. 1. 목적 개념 기술 Class Diagram을 통해 문제 도메인의 구조를 나타낼 수 있다. 이 때의 Diagram은 실제 사물 (Object) 혹은 개념 (추상적 개념 포함) 을 나타낸다. 그렇기에 이렇게 만들어진 Diagram은 실제로 구현될 소스코드와는 다를 수 있으며 그 의미나 해석도 경우에 따라 달라 질 수 있다. 설계(명세) / 구현 실제 소프트웨어의 설계 혹은 구현을 위한 용도로 사용된다. Class Diagram은 앞으로 구현 할 혹은 구현된 실제 클래스를 의미하므로 소스코드와의 관계가 매우 깊으며 Class Diagra..