近日中に弊社のプライバシーポリシーが更新されます。詳しくはこちらをご覧ください。

Visual Basic 入門

アクセス修飾子とは

LinkedInラーニングの無料トライアルを今すぐ試そう

無料で視聴する すべての加入プランを見る
このレッスンでは、クラスや構造体などの要素について、公開範囲を制限する事の出来るアクセス修飾子について説明します。
05:08

字幕

このレッスンでは、クラスや構造体などの要素について公開範囲を制限することのできる、アクセス修飾子について説明します。アクセス修飾子とはクラスや構造体、そのメンバーについて公開範囲を制限できるものです。クラス内の値を外部へ公開したくない場合、外部から変更されたくない場合などに有効活用できます。また5つのキーワードを用いて、細かく規定することが可能です。では実際にどのようなアクセス修飾子があるか見てみましょう。Visual Basic には Public,Protected, FriendProtected Friend, Private の5つのアクセス修飾子があります。上から順に見ていきましょう。まず Public は全てのプロジェクト、そしてそれに含まれる全てのクラスからアクセス可能です。次に Protected は同一プロジェクト、他のプロジェクトに関わらず派生クラスからであればアクセスが可能な修飾子です。Friend は同一プロジェクトからのみアクセスが可能な修飾子です。Protected Friend は、Protected とFriend を組み合わせた修飾子です。同一プロジェクトもしくは他のプロジェクトであっても派生クラスからであればアクセスが可能となる修飾子です。 最後に Private は、同一プロジェクトそして、その同一の要素からしかのみアクセスができないという修飾子です。では実際に、それぞれのアクセス修飾子がどのような箇所で適用できるのかを見てみましょう。こちらが、それぞれのアクセス修飾子の適用可能箇所一覧です。赤い丸はアクセス修飾子を何も付けなかった時に採用される修飾子を示しています。例えばクラスであれば、アクセス修飾子を何も付けなかった場合公開範囲は Friend と同じになります。また注目していただきたいのが、クラスと構造体のデフォルトのアクセス修飾子です。構造体の中でフィールドを宣言した場合、アクセス修飾子が付いていない時はPublic と同じ扱いになります。しかしクラスにおいて、アクセス修飾子のないフィールドを宣言した場合それは Private と同じ扱いになります。またローカル変数などで宣言できるDim ですがクラスや構造体のフィールドとして使われた場合、それはデフォルトのアクセス修飾子となるということを意味しています。つまりクラス内のフィールドとしてDim が扱われた場合それは Private と同じ意味を果たし、構造体の中のフィールドとしてDim が扱われた場合、それは Public と同じ意味を果たします。 では、これらのアクセス修飾子の適用規則について見ていきましょう。アクセス修飾子の適用規則として最も大切な点は、メンバーの公開範囲は、型の公開範囲を継承するという点です。例えば Private なクラスの中にPublic の関数を宣言したとしても、その関数は Private 扱いと同じ事になります。では、これらのアクセス修飾子がどのような挙動をするのかを実際にコードを使って見てみましょう。こちらのソースコードをご覧下さい。Person というクラスは、何もアクセス修飾子をしていませんのでここでは Friend と同じ意味を持ちます。その中に Name というフィールドをFriend として宣言、Secrete というプロパティをPublic として宣言しています。特にこの中で注目していただきたいのが、Get は何もアクセス修飾子を付けていないにもかかわらずSet には Protected というアクセス修飾子が付いています。これによって Secret プロパティの値の取得はどこからでもできますが、Secret プロパティへの値の代入は派生からクラスからしかのみ許可しない、ということを実現できます。 またメソッドについてもPublic を修飾したものは、33 行目で呼び出していますがPrivate を修飾したものに関しては34 行目では呼び出せていません。またクラスの中にクラスを宣言する事もでき、その中のクラスをPrivate 修飾子を付けて宣言した場合この Private なメンバーを持つクラスの中からはアクセスすることができますが、このクラス以外からはアクセスができないということになっています。最後に Dim というキーワードですがFriend や Private, Public などがついた場合この Dim というキーワードは付けなくても良いということになっています。したがって Friend Dim Name as String はFriend Name As String へPrivate Dim Secret As String はPrivate Secret As String と置き換えることができます。このレッスンでは、クラスや構造体などの要素について公開範囲を制限することのできるアクセス修飾子について説明しました。

Visual Basic 入門

Visual Basicはプログラミング初心者にも比較的親しみやすい構文を採用したプログラミング言語です。従来のデスクトップアプリから最新フレームワークを用いたアプリまで、簡単に幅広く開発できます。このコースでは基本的な文法やクラス・名前空間などのより高度な機能、LINQなどVisual Basicを使ううえで必要な知識をひと通り学びます。

2時間53分 (43 ビデオ)
現在、カスタマーレビューはありません…
ソフトウェア・トピック
Visual Basic Visual Basic 2015
プラン加入者限定
発売日:2017年01月03日

このコースは、「オンデマンド」でご利用可能であり、ダウンロードすることもオンラインで見ることもできます。

ダウンロードすると、オフラインでコースを使用し、豊富なインターフェースをフルに活用できます。複数のデバイスを使用したり、 一度に全コースをダウンロードしたくない場合は、アカントにログインして、ストリーミング・ビデオとしてコースのレッスンを視聴してください。

ビデオトレーニングをお楽しみいただけますように! お問い合わせは、cs-jp@lynda.com宛までご連絡ください。