基于MATLAB的面向对象编程
일정보기및등록교육과정세부정보
본2일교육과정은복잡한matlab®응용프로그램을개발및유지하기위한객체지향프로그래밍기술의사용방법을다룹니다。또한,소프트웨어품질및유연성을높이기위한테스트기반개발접근방법을소개합니다。본과정의주내용은다음과같습니다。
- 견고하고(强大)직관적이며(直观)재사용(可重复使用)가능한사용자정의데이터타입선언
- (继承)상속과집합(聚合)을활용한유지및확장형응용프로그램생성
- 단위시험(单元测试)을통한응용프로그램의신뢰성및유연성향상
- 이벤트(事件)및리스너(侦听器)를이용한객체동기화활성
2天中的第一天
사용자지정데이터형생성
摘要目的:파일을패키지로구성합니다。객체지향프로그래밍의일부기본기법과이점을배우고,절차프로그래밍과객체지향프로그래밍의차이점을경험합니다。
- 여러개의파일을패키지에저장하여네임스페이스생성
- 데이터와기능을단일클래스정의파일에캡슐화
- 사용자지정데이터형문서화
- 사용자지정데이터형의변수생성및사용
Matlab클래스설계
摘要目的:터페이스와구현을분리하여객체의신뢰성을향상시킵니다。코드중복을방지하여코드의유지관리성을높입니다。클래스에대한@ @준연산을사용자지정합니다。
- 데이터액세스방법을통해전한상호작용정의
- 속성및메서드특성을사용하여퍼블릭클래스터페이스설계
- 클래스에대한@ @준연산자사용자지정
- 내부리팩터링을통해코드중복방지
클래스계층구조빌드
摘要目的:공통슈퍼클래스를통해여러유사클래스의연관성을설정합니다。슈퍼클래스의동작을특화하여일반슈퍼클래스를확장합니다。
- 추상화를통해슈퍼클래스생성
- 슈퍼클래스에서상속
- 추상속성및메서드정의
- 서브클래스에특화된동작구현
2天中的第二天
복수참조원활화
摘要目的:집계를통해한클래스를다른클래스에포함시킵니다。값에의한전달(按值传递)동작과참조에의한전달(引用传递)동작의활용사례를구별합니다。참조동작을나타내는클래스를정의합니다。
- 데이터클래스를포함한뷰어클래스생성
- 상황별(매개적)코드작성
- 여러뷰어객체에서하나의데이터객체참조
- 핸들클래스와값클래스사이에서선택
단위테스트작성
摘要目的:관련코드단위에대한공식테스트를작성하여올바른동작을보장합니다。Matlab내에서제공되는단위테스트체계를사용합니다。소프트웨어의품질과유연성을높입니다。
- Matlab단위테스트프레임워크개
- 테스트메서드작성
- 安装메서드와拆卸메서드를사용하여테스트환경생성
- 테스트메서드파라미터화
- 오류조건테스트
- 테스트모음집계및실행
객체동기화
摘要目的:미리정의된이벤트,리스너,콜백을사용하여속성변경에자동으로반응합니다。사용자지정이벤트를기반으로함수호출을트리거합니다。
- 이벤트,리스너및콜백
- 미리정의된속성이벤트사용
- 클래스메타정보쿼리
- 속성리스너정의
- 콜백함수구현
- 사용자지정이벤트와관련콜백정의