佐々木屋

技術的なことから趣味まで色々書きます

5.演習・課題-1.お題-1.電卓

電卓アプリを作ろう⑥(継承によるポリモーフィズムの実現)

デリゲートの利用によって一つのメソッドで実現できた演算管理メソッドですが、継承を利用したポリモーフィズムを実現することもできます。というか、多分こっちの方が分かりやすいかもしれません。 デリゲートはメソッドだけを宣言できますので、オブジェク…

電卓アプリを作ろう⑤(各演算クラス)

各演算クラスを作ります。演算管理クラスでdelCalcデリゲートに保持する必要がありますので、以下の条件を満たさなければなりません。 ・引数はデリゲートするメソッドの引数(数、型両方)と同一でなければならない ・戻り値はデリゲートするメソッドの戻り…

電卓アプリを作ろう④(フォームクラス)

ボタン押下時の振る舞いを行うクラスです。 こんな感じで適当にコントロールをGUIで作ります。各ボタンとテキストボックスを用意します。なお、テキストボックスは桁数制限を設けますので、MaxLengthを20くらいにしておきましょう。簡単ですね。 ボタンは大…

電卓アプリを作ろう③(演算管理クラス)

早速クラスを作っていくわけですが、演算管理クラスがメインのクラスになるので、まずそこから構築していきます。関係性をおさらいしておきましょう。 今回は一番大きい演算管理クラスを作成します。 メンバー 以下が必要なメンバー構成です。なお、各メンバ…

電卓アプリを作ろう②(手続き型との構成の違い)

この課題はオブジェクト指向を学ぶためのものですが、実際にコーディングする前に手続き型とどのように違うのかを少し考えてみましょう。 手続き型(VB6など)の場合、以下の構成で作られていると思います。 これから作るオブジェクト指向の場合は、以下の構…

電卓アプリを作ろう①(構成)

電卓アプリをオブジェクト指向で作ってみましょう。電卓アプリの作成はプログラミングの初学者演習としてはよく出ますが、どちらかというとプログラミングのお作法(四則演算等)を学ぶもので、あまりクラス化とか継承とかを利用して作成するような例は見か…