Karel/OOP 스타일

(버전 사이의 차이)
이동: 둘러보기, 찾기
(11주차 thread 프로그래밍)
63번째 줄: 63번째 줄:
 
# 스레드 프로그래밍 방법
 
# 스레드 프로그래밍 방법
 
#* [[KarelThreadProgram1 (KarelOOP2)]] - Runnable 객체를 이용하는 경우
 
#* [[KarelThreadProgram1 (KarelOOP2)]] - Runnable 객체를 이용하는 경우
#* [[KarelThreadProgram2 (KarelOOP2)]]
+
#* [[KarelThreadProgram2 (KarelOOP2)]] - 3가지 방법으로 Runnable 객체 생성 (내부 클래스 이용)
 
#* [[KarelThreadProgram3 (KarelOOP2)]] - Karel 객체를 이용하는 경우
 
#* [[KarelThreadProgram3 (KarelOOP2)]] - Karel 객체를 이용하는 경우
 
# 생산자 소비자 프로그래밍
 
# 생산자 소비자 프로그래밍

2020년 10월 21일 (수) 22:07 판

목차

개요

기존의 Karel은 함수 중심의 언어와 같이 필요한 함수를 추가하는 형태로 프로그램을 작성한다. 비록 계승을 통한 방법도 사용해 볼 수 있지만, 이 방법은 오히려 객체지향 프로그래밍 연습을 하는데 방해가 된다. 그래서 기존의 Karel을 이용하여 함수 중심의 사고를 익히고, 객체지향 Karel을 이용하여 객체지향 프로그래밍 기법을 익히도록 한다.

이 프로그램을 위해서는 다음 라이브러리를 다운로드하여 프로젝트에 추가해야 한다.

KarelOOP Version 2

hufs.dislab.karel

stanford.karel

KarelOOP2 예제 프로그램

1주차

3주차

4주차

7주차 Abstract class & Interface

10주차 Collections

11주차 예외처리

11주차 thread 프로그래밍

  1. 스레드 프로그래밍 방법
  2. 생산자 소비자 프로그래밍
  3. 키보드 이벤트 프로그래밍
  4. Karel 스레드 프로그래밍 예

I/O

  1. Object serialization

KarelOOP Version 1

KarelWorld가 package로 선언되어 있어 내부 메소드를 접근할 수가 없어 추가 클래스의 package를 stanford.karel로 하였다.

stanford.karel

KarelOOP1 예제 프로그램

개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기