思考停止するな

ネットワークとかアプリケーションとかWebとか

VBのMe、MyBase、MyClassについて

VBのMe、MyBase、MyClassについてです。

最近VBをやることが多いのですが、なんとなくわかっているけどちゃんと調べたことがなかったので疑問に思ったことを調べてみました。

Me

クラス自身、インスタンス自身のこと。参照するためのキーワード。

MyBase

派生クラスのインスタンスから、その基底クラスを指す場合に使用する。
通常は派生クラスからオーバーライドされている基底クラスのメンバーにアクセスするために使用する。

MyClass

MyClassはクラスの実装上における自分自身を指す。
Overridableメソッドを呼び出す時に派生クラスでオーバーライドされたメソッドではなく、基底クラスのメソッドの実装が呼び出される。

プログラミングにおける変数の違いとアクセス修飾子について

変数の違いとアクセス修飾子が最近忘れてしまっているような気がしたので、復習がてら調べてみた。

メンバ変数

クラスの中にある変数で、オブジェクトが持つパラメータ(Class に属する変数)のことを、このクラスのメンバ変数という。

ローカル変数

プログラムの一部分でしか利用できない変数。メソッド内やループ内で定義された変数。

アクセス修飾子について

アクセス修飾子説明備考
Publicすべての場所からアクセス許可
Privateクラス内からのアクセスのみ許可
Protectedクラス内、または派生クラスからのアクセスのみ許可
Friendプロジェクト内からのアクセスのみ許可
Protected Friendプロジェクト内、クラス内、派生クラスからのアクセスのみ許可

✳︎継承元のクラスを「基底クラス」、「ベースクラス」等と呼ばれ、継承によって作成されるクラスを「派生クラス」と言う。