Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 스트림셋이란?
- 코딩
- nvidia docker
- 데이터베이스
- 푸시푸시
- mysql on docker
- c
- docker
- MySQL
- 자바
- 알고리즘
- 도커 elk
- 앤서블 설치
- elk stack
- 데이트
- C언어
- 도커 시작하기
- ansible install
- python
- 도커 mysql
- java
- 백준
- mysql docker
- c++
- 스트림셋
- 도커
- streamsets 강의
- 클라우드
- 정보처리기사
- 파이썬
Archives
- Today
- Total
리그캣의 개발놀이터
소프트웨어 설계 - 캡슐화 상속 본문
An object has
State : attribute(UML) 데이터 필드
Behavior : operation(UML) 메소드
Identity : instance 객체 ( 객체자체는 내용이 같더라도 identity(개성) 이 있음)
유사한 객체들을 Class로 구분한다.
Encapsulation(캡슐화)
Public interface를 외부에 제공해 주고, 메시지를 호출해서 ….
내부가 어떻게 생긴지 굳이 알아야 될 필요가 없는 부분은 안보여주고 Public interface 부분만 외부에 제공.
이를 객체에 메시지를 보낸다 고 표현.
Inheritance(상속)
UML에서는 Generalization이라고 한다. Superclass를 상속받아 스페셜한 Subclass를 만들어 냄.
즉, Subclass는 Superclass의 기존의 제너럴한 특성을 물려받아(Inheritance) 스페셜한 클래스가 만들어진다.
Abstract Class
Polymorphism(다형성)
같은 메시지에 서로 다른 결과를 낸다.
Interface
서비스를 정의 하는 스페셜한 클래스
UML 에서 interface의 메소드는 추상 메소드 이지만 따로 abstract을 쓰지 않는다. 왜냐 하면 interface 자체의
의가 있기 때문이다.
'프로그래밍 기본 > 소프트웨어 설계' 카테고리의 다른 글
소프트웨어 설계 - 중간고사 정리 (0) | 2018.01.25 |
---|---|
소프트웨어 설계 - UML 소개 (0) | 2018.01.25 |
소프트웨어 설계 - 설계 단계 (0) | 2018.01.25 |
소프트웨어 설계 - star uml 사용법 (0) | 2018.01.25 |
소프트웨어 설계 - Abstract class 예제 (0) | 2018.01.25 |
Comments