9
UML Object Oriented Programming, 6 th Class 2015.10.15. 경민기

151015 lecture-uml-v03

Embed Size (px)

Citation preview

UMLObject�Oriented�Programming,� 6th Class

2015.10.15. 경민기

클래스는설계도

오브젝트는 메모리상의프로그램 (컴퓨터 프로그래밍)

건축물 (건축)

Class�&�Object

추상화:필요없는 정보는사용하지 않는다

캡슐화:남의 정보는 알필요 없다

상속:새로운 객체(Object)를만들때, 이전의클래스를 고쳐서쓰기도(upgrade)한다.

그 경우, 이전의 클래스를상속(inherit)받아사용한다

다형성:각 객체는 같은명령을 받아도, 다른 행동을 할수 있다.

추상화, 캡슐화, 상속, 다형성

OOP의 4대규칙

Employee

EmployeeTest

문제:��한�눈에�무엇을�설명하려는�것인지�알기�어렵다.�

자바가기본적으로 사용하는클래스들은 10만개를 넘어섬

그래서�Unified�Modeling� Language를�사용합니다.�

UML은�객체…�서로의�관계를�굉장히�깔끔하게�설명해�줍니다.

UML�Class�Diagram

여자 남자 정상적이라고�세상에�알려진�관계

*1남자 여자 바람둥이,�일부다처,�기타�등등…

*1여자 남자 어장관리,�일처다부,�기타�등등…

*1남자 남자

*1여자 여자

더�이상의�자세한�설명은�생략합니다.

UML에서�관계는�11가지�종류가�있습니다.�

많이�쓰는�거�언급하자면,�다음과�같습니다.�

관계란?

남자 여자 서로가�서로를�의존합니다.

남자 자식 아버지라�부르게�허락해주세요!

남자 여자 남자가�여자를�이용해�먹습니다.

막장드라마

잘못된 사용예

남자 여자

자식

남자

여자 남자

자식

자식은�여자와�남자에게�상속을�받았습니다.�

(프로그램의�세계에서�중복�상속은�좋은게�아닙니다.)

위의코드를이해하는 것은쉬운작업이아님

그래서 Unified�Modeling� Language를 사용함

UML의 사용법

+ Employee ()+ empAge()+ empDesignation()+ empSalary()+ printEmployee()

- String name- int age- String designation- double salary

Employee