공부/객체지향2011. 6. 22. 17:38


UML
애플리케이션 구조. 사용자와 개발자가 소통하는데 사용하는 언어.

상속
다른 클래스의 상태와 행동을 자신의 것으로 사용하기 위해 쓰는 것.
코드 중복을 피할 수 있다.

오버라이딩
슈퍼클래스의 행동을 변경하는 것.

다형성
서브 클래스가 슈퍼 클래스를 대신할 수 있도록 허용
왜 좋은가? 코드가 유연해진다.
예를 들면 슈퍼클래스 Airplane은 서브클래스 Jet나 Rocket 같은 어떤 서브 클래스 타입과도 잘 동작 할 것이다. 새로운 서브 클래스를 만들면 Airplane으로 짜여진 코드에 수정없이 사용할 수 있을 것이다. 

캡슐화
애플리케이션의 나머지 부분으로부터 데이터 일부를 숨기고 다른 곳에서 접근 하지 못하도록 제한하는 것.
코드 안의 정보가 잘못 사용되는 것을 막기 위해 사용한다. 예를 들면 내부에서만 변경되어야 하는 값이 외부로부터 변경될 경우 문제가 발생할 수 있다.

'공부 > 객체지향' 카테고리의 다른 글

5장 좋은디자인 = 유연한 소프트웨어  (0) 2011.06.28
4장 분석  (0) 2011.06.26
3 요구사항 변경  (0) 2011.06.25
2장 요구사항 수집 (유스케이스)  (0) 2011.06.24
1장  (0) 2011.06.23


Posted by skyjumps