オブジェクト指向/2019年度/ガイダンス
専攻科2年のオブジェクト指向プログラミングの授業の1回目。最初に授業全般の概要を説明した後、オブジェクト指向の歴史とC言語の構造体の説明。 オブジェクト指向プログラミングの歴史 最初のプログラム言語のFortran(科学 […]
授業アンケート(前期修了)
2018年度前期修了科目の授業アンケート。 オブジェクト指向プログラミング(専攻科) 専攻科オブジェクト指向は、80.5 で前年度ともあまり変わらないポイント。 板書については、Webに授業資料を公開しながらの授業であっ […]
オブジェクト指向プログラミング2018全講義録
オブジェクト指向(2018) / ガイダンス 引数渡しと構造体からオブジェクト指向へ コンストラクタと複素数クラスと隠蔽化 複素数とクラス・隠蔽化の演習 派生と継承 仮想関数 図形と仮想関数の継承方法 UMLの概要 UM […]
オブジェクト指向とソフトウェア工学
オブジェクト指向プログラミングの最後の総括として、 ソフトウェア工学との説明を行う。 トップダウン設計とウォーターフォール型開発 ソフトウェア工学でプログラムの開発において、一般的なサイクルとしては、 専攻科などではどこ […]
UML振る舞い図
参考資料図をもとに振る舞い図の説明を行う。 ユースケース図 ユーザなど外部からの要求に対する、システムの振る舞いを表現するための活用事例を表す図がユースケース図。 システムを構築する際に、最初に記述するUMLであり、シス […]
UMLと構造図
UMLの構造図の書き方の説明。 詳しくは、参考ページのUML入門などが、分かりやすい。 クラス図 クラス図は、構造図の中の基本的な図で、 枠の中に、上段:クラス名、中段:属性(要素)、下段:メソッド(関数)を記載する。 […]
UMLの概要
巨大なプロジェクトでプログラムを作成する場合、設計の考え方を図で示すことは、直感的な理解となるため重要であり、このために UML がある。以下にその考え方と記述方法を説明していく。 プログラムの考え方の説明 今まで、プロ […]
図形と仮想関数の継承方法
純粋仮想基底クラスと図形の課題の基本形 課題で取り組んでいるプログラムは、純粋仮想基底クラスFigureと、そこから派生させたクラスと仮想関数で絵を書いている。このような派生の関係を以下のような図で表現する。 class […]
仮想関数
仮想関数 前回の派生したプログラムで継承の説明をしたが、以下のようなプログラムでは、Student 型が混在した family[] の配列でも、Person へのポインタに「格下げ」されて保存されているため、 famil […]
派生と継承
隠ぺい化の次のステップとして、派生・継承を説明する。 派生を使わずに書くと… 元となるデータ構造(例えばPersonが名前と年齢)でプログラムを作っていて、 途中でその特殊パターンとして、所属と学年を加えた学 […]