第4回 インターフェース 基本機能 知らないと大変 Javaの命令に「interface(インターフェース)」があります。たまにソースコードを読んでいるとみかけますが、これを理解していないとソースコードを読み取れなくなることがあります。そのために、じっくりと「interfac... 2020.05.01 第4回 インターフェース
第4回 インターフェース インターフェースの変数と引数 インターフェースの変数 インターフェースの変数を定義することができます。定義した変数にはインターフェースを実装したクラスのインスタンスを格納することになります。そして、この変数を利用して宣言したメソッド、定義した変数を利用することができます... 2020.05.01 第4回 インターフェース
第3回 ポリモーフィズム ポリモーフィズムを体験 同じような処理 次のように乗り物の乗り方を説明するプログラムを作成しました。例えば「1:準備」を選択すると各乗り物の準備方法の説明がはじまる仕組みです。(メソッド内の処理内容は省略しています) これからバイクの乗り方、竹馬の乗り方、H3ロケ... 2020.04.30 第3回 ポリモーフィズム
第2回 クラスを考える newで何が起こる クラスもメモリを使う 突然ですが問題です。次のプログラムは何が表示されるでしょうか。 答えは「4」です。当たり前だと思われる人も多いかと思いますが、より複雑なクラスを理解するには重要なところです。動きを確認していきましょう。 7行目でクラス... 2020.04.29 第2回 クラスを考える
第2回 クラスを考える クラスでstatic インスタンス化無しで使える クラス内の変数やメソッドに「static」を付けるとインスタンス化しなくても利用できるようになります。プログラム例と実行結果を掲載します。 クラスTest10の21行目、25行目、34行目で「static」の記述... 2020.05.02 第2回 クラスを考える
第2回 クラスを考える 厳格なabstract abstract クラスには次のような特殊なスーパークラスがあります。 一見普通のクラスのように見えますが、11行目のクラス定義に「abstract」が付いています。これはこのクラスが特殊なスーパクラス「abstract」であることを定義し... 2020.04.29 第2回 クラスを考える
第2回 クラスを考える キャスト 型を変換できます プログラミングの世界では「キャスト」というものがあります。これはデータの型変換のことを言います。例えば数字の32ビット表現のint型と64ビットのlongを型変換するには次のようになります。 基本的に型変換は関数が用意され... 2020.04.29 第2回 クラスを考える
第1回 継承 複雑怪奇なプログラム 継承 オブジェクト指向の特徴の一つである、「継承」とは、次の通りです。(ウィキペディアより) 「既存オブジェクトのデータ構成とメソッド構成を引き継いで、新しい派生オブジェクトを定義する仕組みが継承と呼ばれる。引き継ぐ際には新たなデータとメソ... 2020.04.26 第1回 継承
第1回 継承 はじめての継承 システム最構築 平成の時代になりA君も課長へ昇進していました。そして全システム再構築の指揮を取ることになったのです。あらためてシステムの概要を確認すると、プログラム数が500本ほどありまます。もちろんこの中にはA君が作成したX,Y,Zプログ... 2020.04.26 第1回 継承
第1回 継承 複雑な継承 親子関係 クラスで継承できるのは1つのクラスだけです。親子関係と同じで複数の親を持つことはできません。 親は複数の子供を持つことができますので、複数のクラスから継承されます。 「この親子関係だけでプログラムの関係を全て表現できるかな?実際は... 2020.04.27 第1回 継承
第1回 継承 処理を置き換える オーバーライド 継承に関するもう一つの機能「オーバーライド」を見ていきましょう。 「さっきのプログラムと何も変わっていませんよ?」新人Cがプログラムを追いながら訴えてきた。 「46行目~49行目のところが追加されています。」 「あれ?pro... 2020.04.27 第1回 継承
はじめに なんとかなるかも なんとかなる!? オブジェクト指向を知ったのは何十年も前のことです。それだけに「独自の見解など聞けるのかな?」なんて思われそうですが・・・オブジェクト指向をほんの少し理解できたのが数年前です。それまでは、なんとかやり過ごしながらプログラマー... 2020.04.26 はじめに
第1回 何はともあれ動かす! 準備はこれだけ 準備するものはPC・メモ帳アプリ・ブラウザ プログラミングするために必要なものは、まずPCです。お使いのWinodwsやMacがあれば大丈夫です。そして、PCに標準でついてくる「メモ帳」アプリでプログラムを記述します。(Macの場合はこちら... 2020.03.19 第1回 何はともあれ動かす!
第1回 何はともあれ動かす! メモ帳アプリでプログラミング メモ帳アプリ起動 Windows10を例にして説明します。スタートメニューから「Windows アクセサリー」をクリックすると「メモ帳」がありますので選択してください。 メモ帳アプリが起動します。 プログラムの記述 メモ帳に次の内容を入力し... 2020.03.19 第1回 何はともあれ動かす!