<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE Jarticle SYSTEM "/xml/Jarticle.dtd">
<?xml-stylesheet type="text/xsl" href="/xml/Jarticle.xsl"?>
<Jarticle>
    <Title>オブジェクト指向プログラミング特論(Object-oriented Programming)</Title>
    <Subtitle>2024年度</Subtitle>
    <link rel="stylesheet" href="../lecture.css"/>
    <Author Institute="佐賀大学理工学研究科" EmailImg="/images/address.gif">只木進一
    </Author>
    <Section Title="概要">
        <div>
            <p>
情報処理システムが扱い対象をデータとその操作が組となったオブジェクトとして扱うプログラミングの
枠組みをオブジェクト指向プログラミングと言う。現実の動きとの対応付けが容易であることが利点である。
それだけでなく、プログラム要素の抽象化、それによる再利用可能性など、プログラム開発の効率化にも寄与する。
            </p>
            <p>
本講義では、Javaを使ったオブジェクト指向プログラミングを、実用的なプログラムを例にとりながら講義する。
また、抽象化や再利用の効率を上げるためのデザインパターンについても論じる。
            </p>
            <p>サンプルのソースコード中の日本語ははUTF-8です。Java17を想定しています。</p>
        </div>
    </Section>
    <Section Title="内容">
        <div>
            <ol>
                <li>
                    <a href="pdf/01_Introduction.pdf">序論：講義の目的</a><br/>
                    <a href="https://github.com/oop-mc-saga/Sort">
                    https://github.com/oop-mc-saga/Sort</a>
                </li>
                <li>
                    <a href="pdf/02_Interfaces.pdf">インターフェースの利用</a>
                </li>
                <li>
                    <a href="pdf/03_Superclasses.pdf">抽象クラスの抽出</a>
                </li>
                <li><a href="pdf/04_ThreadsAndRunnable.pdf">ThreadとRunnable</a><br/>
                <a href="https://github.com/oop-mc-saga/Thread">
                https://github.com/oop-mc-saga/Thread</a>
                </li>
                <li><a href="pdf/05_CollectionsAndLamdaExpressions.pdf">CollectionとLambda式</a><br/>
                <a href="https://github.com/oop-mc-saga/Lambda">
                https://github.com/oop-mc-saga/Lambda</a>
                </li>
                <li><a href="pdf/06_StringsAndRegularExpressions.pdf">文字列操作と正規表現</a><br/>
                <a href="https://github.com/oop-mc-saga/StringsAndRegularExpressions">
                https://github.com/oop-mc-saga/StringsAndRegularExpressions</a>
                </li>
                <li><a href="pdf/07_Midterm_report.pdf">中間レポート</a></li>
				<li><a href ="pdf/08_FileIO.pdf">File IOと例外処理</a><br/>
                <a href="https://github.com/oop-mc-saga/FileIOExamples">
                https://github.com/oop-mc-saga/FileIOExamples</a>
				</li>
				<li><a href="pdf/09_GUI1.pdf">Graphical User Interface - widgetを使う - </a><br/>
                <a href="https://github.com/oop-mc-saga/GUI1">
                https://github.com/oop-mc-saga/GUI1</a>
				</li>
				<li><a href="pdf/10_GUI2.pdf">Graphical User Interface - widgetを使う2 - </a>
				</li>
				<li><a href="pdf/11_Event.pdf">Eventとその処理</a><br/>
				<a href="https://github.com/oop-mc-saga/ColorChoice">
                https://github.com/oop-mc-saga/ColorChoice</a>
				</li>
				<li><a href="pdf/12_GUI3.pdf">Graphical User Interface - 描画する - </a><br/>
				<a href="https://github.com/oop-mc-saga/GUI2">
                https://github.com/oop-mc-saga/GUI2</a>				
				</li>
                <li><a href="pdf/13_Fractals.pdf">例: Fractals</a><br/>
                <a href="https://github.com/oop-mc-saga/Fractal">
                https://github.com/oop-mc-saga/Fractal</a>
                </li>
            </ol>
        </div>
<!--
        準備中
        <div>
            <ul>
            </ul>
        </div>
        -->
    </Section>

</Jarticle>
