クラスメンバ
日本語 | 級一員 |
英語 | class member |
ふりがな | くらすめんば、くらすめんばー |
フリガナ | クラスメンバ、クラスメンバー |
クラス内で宣言する、「クラスの構成要素」のこと。
単に「メンバ」と言う場合もある。
以下の3つが該当する。
・フィールド
・メソッド
・クラス(内部クラス。インターフェイス含む)
クラスの構成要素の内、「コンストラクタ」「インスタンス初期化子」「static初期化子」は、正確にはクラスメンバには含まない。これは、「クラスメンバ」とは「サブクラスで継承できる」という条件があるためである。
通常はそこまでこだわらず、「フィールド」及び「メソッド」を指すことが多い。
単に「メンバ」と言う場合もある。
以下の3つが該当する。
・フィールド
・メソッド
・クラス(内部クラス。インターフェイス含む)
クラスの構成要素の内、「コンストラクタ」「インスタンス初期化子」「static初期化子」は、正確にはクラスメンバには含まない。これは、「クラスメンバ」とは「サブクラスで継承できる」という条件があるためである。
通常はそこまでこだわらず、「フィールド」及び「メソッド」を指すことが多い。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
/** クラスメンバのひとつ、フィールド。 */
public int data = 0;
/**
* クラスメンバのひとつ、メソッド。
*/
public void output()
{
System.out.println( data );
}
/**
* クラスメンバのひとつ、クラス。
*/
class InnerClass{}
/**
* クラスメンバではない、コンストラクタ。
*/
public Sample()
{
}
public static void main( String[] args )
{
// 各クラスメンバを使用します。
Sample sample = new Sample();
sample.data = 100;
sample.output();
// 100
// クラスメンバは、サブクラスで継承されます。
SubSample subSample = new SubSample();
subSample.data = 200;
subSample.output();
// 200
}
}
/**
* Sampleクラスのサブクラス。
*/
class SubSample extends Sample
{
}
public class Sample
{
/** クラスメンバのひとつ、フィールド。 */
public int data = 0;
/**
* クラスメンバのひとつ、メソッド。
*/
public void output()
{
System.out.println( data );
}
/**
* クラスメンバのひとつ、クラス。
*/
class InnerClass{}
/**
* クラスメンバではない、コンストラクタ。
*/
public Sample()
{
}
public static void main( String[] args )
{
// 各クラスメンバを使用します。
Sample sample = new Sample();
sample.data = 100;
sample.output();
// 100
// クラスメンバは、サブクラスで継承されます。
SubSample subSample = new SubSample();
subSample.data = 200;
subSample.output();
// 200
}
}
/**
* Sampleクラスのサブクラス。
*/
class SubSample extends Sample
{
}
// Sample.java public class Sample { /** クラスメンバのひとつ、フィールド。 */ public int data = 0; /** * クラスメンバのひとつ、メソッド。 */ public void output() { System.out.println( data ); } /** * クラスメンバのひとつ、クラス。 */ class InnerClass{} /** * クラスメンバではない、コンストラクタ。 */ public Sample() { } public static void main( String[] args ) { // 各クラスメンバを使用します。 Sample sample = new Sample(); sample.data = 100; sample.output(); // 100 // クラスメンバは、サブクラスで継承されます。 SubSample subSample = new SubSample(); subSample.data = 200; subSample.output(); // 200 } } /** * Sampleクラスのサブクラス。 */ class SubSample extends Sample { }