見出し画像

新プログラミング等専門用語解説8(プログラミング系)

REV10

ソフトウエア工房孫風雅です。

ブログ投稿しています。複数画像付き等最終版は此方から、ご覧ください。

今回は既に引用している幾つかの言葉と新規の用語を先ず挙げてから、一つ一つの用語についてボリュームを確認しながら、確認・解説したいと思います。(一部用語の、移動・纏めを行いました)

引用済み&新規用語一覧(主にプログラミング系です)(紫色用語は取り上げ済みです)青色用語は今回ご説明するアイテムです)

  1. インタプリタ型/コンパイラ型

  2. AndroidOS

  3. iOS

  4. オブジェクト指向

    1. オブジェクト

    2. インスタンス

    3. クラス

    4. 継承

    5. ポリモーフィズム

    6. インターフェース

    7. オーバーライド/オーバーロード

    8. コンストラクタ

    9. カプセル化

    10. デリゲード

    11. イテレータ

    12. アクセサ

    13. ジェネリクス

    14. アノテーション

    15. UML

    16. デザインパターン

    17. TBD

    18. TBD

  5. 手続き型プログラミング

  6. イベント駆動型プログラミング

  7. 関数型プログラミング

  8. 変数

    • グローバル変数

    • ローカル変数

  9. WEBアプリケーション

  10. DLL

  11. マルチスレッド

  12. XML

  13. スコープ

  14. 値型

  15. 参照型

  16. 関数

  17. メソッド

  18. ポインタ

  19. 例外処理

  20. 同期処理

  21. 非同期処理

  22. フレームワーク

  23. アルゴリズム

  24. API

  25. ライブラリ

  26. データ構造

  27. TBD

今回は、オブジェクト指向オーバーライド/オーバーロードジェネリクス)についてコメントしてみたいと思います。

オブジェクト指向(オーバーライド/オーバーロード・ジェネリクス)

オーバーライドとは継承の仕組みを利用するもので、親クラスで定義したメソッド名を子クラスでも定義して、その名通り親クラスを上書きする事です。

上書きする事で、子クラスごと等に細かく処理を記述できる様になります。

継承で、似て非なるものや、同類のものを利用する必要がある場合に、使用できると思います。

但し、オーバーライドが成立する条件としては、親クラスと子クラス間で、メソッドの名称、引数の個数と個々のそのデータ型、メソッドの戻り値のデータ型が全て同じである事が要件です。

逆に、オーバーロードは同じ名前で複数のメソッドを定義する事を指します。即ち、引数の数とかデータ型等が違う、同じ名前の関数を複数個、定義する事を指します。

ジェネリクスというのはオブジェクト指向型言語でプログラミングする場合にデータの型を決めずにクラスやメソッドを定義して、クラスからインスタンスを生成する際にパラメータとして、データ型を指定する事を指します。

クラスを定義時はT型と仮の定義をしておいて、インスタンスを生成する際に文字列型や整数型を指定します。

講師的にはジェネリクスはEXCEL VBA等で使用できるデータ型である、バリアント型に似ている気がしています。

ExcelVBAで利用できるバリアント型もそのままでは利用できず、文字列型などに再定義をして利用します。

こうしてみると、オブジェクト指向型言語でも、いろいろ使い勝手や生産性を考えられているとは思うのですが、やはりクラスや関数等のネーミング規則が必要なのではと思います。

継承やオーバーロード・オーバーライド等あり、複雑なところもあるので、関数表やクラス表を作成する事も有益でしょうが、やはり、名前を見ただけで、内容がわかるものが間違いが少なく良いかなと思いますが…如何でしょうか?

皆さんは、プログラミングについて、どの様なご意見・イメージをお持ちでしょうか?

講師の経験が、皆様のお役に立てれば幸いです。

いいなと思ったら応援しよう!