外部クラス
日本語 | 外部種類 |
英語 | 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 ); } } }