총 게시물 62건, 최근 0 건
   
[숙제] ActionScript 3.0 클래스 관계 및 설계
글쓴이 : 지용호 날짜 : 2008-12-16 (화) 15:15 조회 : 9597

많은 프로그래머들이 클래스 관계 및 설계에 대해서 명확히 이해하지 않고 손가는데로 프로그램을 만들다가 나중에 유지보수에 어려움을 겪는다.(본인도 예외가 아님) 이러한 문제를 극복하는 취지에서 이번 학습이 필요하다고 생각한다. 물론 Flex의 경우 Flex자체의 내부구조를 이해하고 효율적인 사용이 필요하다. 이 부분은 따로 학습해야할 것이다.

 

[공부할 것]

클래스들 간에 관계설정

출처:http://cafe.naver.com/javasolution/26

 

윤훈남의 Flex강의중 10.객체지향프로그래밍-클래스 다이어그램 : http://muticd.com/lec/director/viewBody.php?t_Name=Lec_drbook2

 

[숙제]

1. 클래스의 관계에서 is a, use a, has a 에 대해서 예시와 함께 설명하라.(예시는 3가지 이상)

 

2. UML에서 클래스 관계

 

2.1 "의존관계"의 영문, 의미, UML 표기법 설명, AS3 예시

2.2 "연관관계"의 영문, 의미와 2가지 종류에 대한 설명과 UML 표기법 설명, AS3 예시

2.3 "일반화관계"의 영문, 의미와 UML 표기법 설명, AS3 예시

2.3 "실체화관계"의 영문, 의미와 UML 표기법 설명, AS3 예시

2.4 위 관계에 대해 UML을 작성해보자

  (http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML 에서 다운받에 Flex Builder에 설치하고 다 만든 결과물을 스크린샷해서 붙인다)

 

3. 합성과 상속

3.1 의미를 설명하고 AS3로 예시를 들어라.

3.2 각각의 장단점을 설명하고 예시를 들어라.

 

4. 인터페이스

4.1 인터페이스의 의미와 AS3에서 일반적으로 통용되는 인터페이스 명명규칙

4.2 AS3는 다중상속을 할 수 없다. 하지만 인터페이스를 이용하면 다중상속의 문제점을 해소시키면서 클래스를 만들 수 있다. 예를 들어 설명하라.

4.3 인터페이스는 클래스간에 결합도를 줄여준다. 예를들어 설명하라.

4.4 ActionScript 3.0에서 부모SWF에서 자식SWF를 로드하여 자식 SWF안에 있는 클래스를 사용할 수 있다. 인터페이스를 이용하면 부모와 자식간에 클래스 공유의 결합도를 줄여줄 수 있는데 그 예를 들어보자.

 

 

5. 추상화 클래스(AS3는 이런 개념이 없지만 충분히 활용할 수 있다.)

5.1 추상화 클래스의 의미.

5.2 추상화 클래스를 사용해야하는 이유

5.3 인터페이스를 이용해서 추상화 클래스를 만들고 이 추상화 클래스를 이용한 구체화된 클래스에 대한 예제를 만들라(AS3, UML)

 

6. 캡슐화(은닉화)

6.1 캡슐화의 의미

6.2 캡슐화가 적절하게 된 클래스와 아닌 클래스에 대한 예시를 들어라.(Array 활용) 

 

7. 다형성

7.1 다형성의 의미

7.2 다형성의 의미를 대변할 수 있는 예시(코드/UML)를 들어라.

 

8. 절차지향 방식과 객체지향 방식의 차이점(장,단점 포함)을 설명하라.

 

  

 


지용호 2008-12-19 (금) 09:09
UML 프로그램은 StarUML을 다운받아 설치하셔도 됩니다.
댓글주소
신영신 2009-01-04 (일) 06:06
* 비밀글 입니다.
댓글주소
   

총 게시물 62건, 최근 0 건
번호 제목 글쓴이 날짜 조회 추천
62  [Flash 3D]토성 그리기 지용호 07-10 7686 0
61  Adobe RIA 오픈캐스트 개설! 지용호 07-10 6717 0
60  플렉스빌더 an error has occurred. see the log file 에… +3 정재원 06-06 7004 0
59  EarthBrowser : Adobe AIR 프로그램 소개 +1 지용호 02-13 8219 0
58  설 연휴 즐겁고 편히 잘 보내세요^^ 윤연식 01-23 5887 0
57  rss 리더기 비밀번호 입력 안상주 12-17 11979 0
56  [숙제] ActionScript 3.0 클래스 관계 및 설계 +2 지용호 12-16 9598 0
55  [숙제]ActionScript 3.0 객체지향프로그래밍(OOP) 5… 지용호 12-16 8863 0
54  [숙제]ActionScript 3.0 의 이벤트(Event) 지용호 12-09 9498 0
53  폰트 유니코드 변환기(Font unicode converter) +2 지용호 12-03 10987 5
52  프로젝트 게시판을 이동합니다. 이형철 11-16 8860 19
51  [Flex,Javascript] 다중 파일 업로더 (Multi file upload… +3 지용호 10-25 13356 47
50  Flex로 만든 이쁜 PocketMod +3 지용호 10-22 9408 57
49  가끔씩 잊지 않도록 글 남깁시다~~~ +4 이광우 10-16 6924 57
48  조금만 기달려 주세요... +1 윤연식 10-14 12515 52
 1  2  3  4  5  맨끝
 
Since 2001.2.7 과학기술정보통신부 등록 비영리민간단체 천문노트. Copyright All rights reserved.
단체명 : 천문노트  |    고유번호 : 101-82-15888  |    대표자명 : 김태욱, 조우성  |    주소 : 138-804 서울특별시 송파구 가락동 93 금강빌딩 7층 710호  |    전화 : 02-543-3295  |    Fax : 02-6918-6888  |    통신판매신고번호 : 종로 제01-5696호  |    개인정보관리책임자 및 사이트관리자 : 지용호