外部クラス
| 日本語 | 外部種類 |
| 英語 | outer class |
| ふりがな | がいぶくらす |
| フリガナ | ガイブクラス |
「内部クラス」を持つクラス。
内部クラスにとって、その内部クラスと直接関連づけられているクラスのこと。
内部クラスのインスタンスは、外部クラスのインスタンス内に作られることになる。
詳しくは「内部クラス」の項目を参照。
内部クラスがなければ、外部クラスは存在しない。
内部クラスにとって、その内部クラスと直接関連づけられているクラスのこと。
内部クラスのインスタンスは、外部クラスのインスタンス内に作られることになる。
詳しくは「内部クラス」の項目を参照。
内部クラスがなければ、外部クラスは存在しない。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// まず外部クラスのインスタンスを作ります。
OuterClass outerClass = new OuterClass();
// そのインスタンス経由で内部クラスを作ります。
OuterClass.InnerClass innerClass = outerClass.new InnerClass();
// すると、内部クラス経由で外部クラスのフィールドにアクセスできます。
innerClass.outputOuter();
// 100
}
}
// 外部クラス。
class OuterClass
{
// privateフィールド。
private int outerValue = 100;
// 内部クラス。
public class InnerClass
{
// privateフィールド
private int innerValue = 200;
// メソッド。
public void outputOuter()
{
// ここから、外部クラスのフィールドにアクセスできます。
System.out.println( outerValue );
}
}
}
public class Sample
{
public static void main( String[] args )
{
// まず外部クラスのインスタンスを作ります。
OuterClass outerClass = new OuterClass();
// そのインスタンス経由で内部クラスを作ります。
OuterClass.InnerClass innerClass = outerClass.new InnerClass();
// すると、内部クラス経由で外部クラスのフィールドにアクセスできます。
innerClass.outputOuter();
// 100
}
}
// 外部クラス。
class OuterClass
{
// privateフィールド。
private int outerValue = 100;
// 内部クラス。
public class InnerClass
{
// privateフィールド
private int innerValue = 200;
// メソッド。
public void outputOuter()
{
// ここから、外部クラスのフィールドにアクセスできます。
System.out.println( outerValue );
}
}
}
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// まず外部クラスのインスタンスを作ります。
OuterClass outerClass = new OuterClass();
// そのインスタンス経由で内部クラスを作ります。
OuterClass.InnerClass innerClass = outerClass.new InnerClass();
// すると、内部クラス経由で外部クラスのフィールドにアクセスできます。
innerClass.outputOuter();
// 100
}
}
// 外部クラス。
class OuterClass
{
// privateフィールド。
private int outerValue = 100;
// 内部クラス。
public class InnerClass
{
// privateフィールド
private int innerValue = 200;
// メソッド。
public void outputOuter()
{
// ここから、外部クラスのフィールドにアクセスできます。
System.out.println( outerValue );
}
}
}




