名前空間からの分類とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 名前空間からの分類の意味・解説 

名前空間からの分類

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/26 23:22 UTC 版)

スコープ (プログラミング)」の記事における「名前空間からの分類」の解説

大域スコープ (global scope) プログラムの「全体」から見えスコープのこと。このスコープ属す変数は、グローバル変数または大域変数といわれるBASICのような単純な言語では大域スコープしか存在しない場合がある。Pythonのようなグローバル変数書き換え簡単に行えない言語存在するファイルスコープ (file scope) 大域スコープ似ているが、プログラム記述したファイル内側でのみ参照できるスコーププログラム複数ファイルか構成される場合は他のファイルか参照することはできない局所スコープ (local scope) ある関数ブロック範囲内限定されスコープのこと。このスコープ属す変数は、ローカル変数呼ばれる何を持って範囲与えるかは言語により様々だが、一般に入れ子のローカルスコープは外側参照できるのが普通である。このとき兄弟関係にあるスコープ見えない変数宣言必要な言語場合宣言文以降スコープ制限される場合が多い。 C言語およびC++では、関数内において外側ブロック存在する識別子と同じ名前の識別子内側ブロック定義することができ、外側識別子内側識別子隠蔽されるが、JavaC#では許可されないインスタンススコープ (instance scope) クラスベースオブジェクト指向言語で、クラスの各インスタンス割り当てられ変数フィールド)や関数メソッド)が、そのインスタンス経由でのみ参照されうるスコープのこと。このスコープ属す変数インスタンス変数メンバー変数とも呼ばれ、また関数メンバー関数とも呼ばれるインスタンス内で共有されるので、局所スコープよりも可視範囲広くなる当該クラスメソッド内部でこれらを参照するとき、通例thisやselfといったオブジェクト参照によりスコープ明示することで、メソッド仮引数ローカル変数、あるいはローカル関数などと名前が衝突した場合にも区別できるようになっているC言語構造体メンバー参照なども一種インスタンススコープである。 クラススコープ (class scope) クラスベースオブジェクト指向言語で、あるクラスの定義全体から参照できるスコープ。このスコープ属す変数クラス変数とも呼ばれ関数はクラスメソッドとも呼ばれるクラス全体共有されるので、ある種制限され大域スコープ考えることもできるクラスからこれらを参照するとき、クラス名修飾によりスコープ明示するまた、当該クラスメソッド内部でこれらを参照するとき、通例クラス名修飾によりスコープ明示することで、メソッド仮引数ローカル変数、あるいはローカル関数などと名前が衝突した場合にも区別できるようになっているクラススコープもたない言語場合でも、ファイルスコープ用いることで同様の機構実現できる場合がある。 なお、オブジェクト指向言語通例カプセル化のため、フィールドメソッドについてアクセス可能な範囲可視性)を指定できるアクセス修飾子英語版)の機能備えているが、アクセス修飾子によるアクセス制限スコープ概念関連があるものの別物である。また、基底クラス定義されフィールドメソッド派生クラスからもアクセス可能な場合は、それらを参照する際に、C++では基底クラス名を用いた修飾によりスコープ明示するが、JavaC#ではsuperbaseといったキーワードによるエイリアスを使う。

※この「名前空間からの分類」の解説は、「スコープ (プログラミング)」の解説の一部です。
「名前空間からの分類」を含む「スコープ (プログラミング)」の記事については、「スコープ (プログラミング)」の概要を参照ください。

ウィキペディア小見出し辞書の「名前空間からの分類」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「名前空間からの分類」の関連用語

1
8% |||||

名前空間からの分類のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



名前空間からの分類のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのスコープ (プログラミング) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS