無印クラス
日本語 | 無印クラス |
英語 | access modifier omitted class |
ふりがな | むいんくらす、むじるしくらす |
フリガナ | ムインクラス、ムジルシクラス |
public private protectedのどの修飾子も付けられていないクラス。
クラスのデフォルトのアクセスコントロール。便宜上「無印」と表記されるが、特定の名称はない。
一見「public private protectedのどれか」が暗黙的に付けられているかのように見えるが、実はそのどれとも異なる。
無印クラスは、同パッケージのクラスのみから使用できる。他のパッケージのクラスからは使用できない。
非常に紛らわしいく、しかも使い道が特にないため、できる限り使用を控えた方がよい。
クラスのデフォルトのアクセスコントロール。便宜上「無印」と表記されるが、特定の名称はない。
一見「public private protectedのどれか」が暗黙的に付けられているかのように見えるが、実はそのどれとも異なる。
無印クラスは、同パッケージのクラスのみから使用できる。他のパッケージのクラスからは使用できない。
非常に紛らわしいく、しかも使い道が特にないため、できる限り使用を控えた方がよい。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// NormalClassクラスを使います。
NormalClass normalClass = new NormalClass();
normalClass.output();
// NormalClass#output()
// 別パッケージにある、無印のクラスは
// 使えません。
// test.OtherPackageClass;
// コンパイルエラー:
// 型 test.OtherPackageClass は不可視です。
}
}
/**
* 無印クラス。
*/
class NormalClass
{
/**
* publicメソッド。
*/
public void output()
{
System.out.println( "NormalClass#output()" );
}
}
// test/OtherPackageClass.java
package test;
/**
* 無印クラス。
*/
class OtherPackageClass
{
/**
* publicメソッド。
*/
public void output()
{
System.out.println( "OtherPackageClass#output()" );
}
}
public class Sample
{
public static void main( String[] args )
{
// NormalClassクラスを使います。
NormalClass normalClass = new NormalClass();
normalClass.output();
// NormalClass#output()
// 別パッケージにある、無印のクラスは
// 使えません。
// test.OtherPackageClass;
// コンパイルエラー:
// 型 test.OtherPackageClass は不可視です。
}
}
/**
* 無印クラス。
*/
class NormalClass
{
/**
* publicメソッド。
*/
public void output()
{
System.out.println( "NormalClass#output()" );
}
}
// test/OtherPackageClass.java
package test;
/**
* 無印クラス。
*/
class OtherPackageClass
{
/**
* publicメソッド。
*/
public void output()
{
System.out.println( "OtherPackageClass#output()" );
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // NormalClassクラスを使います。 NormalClass normalClass = new NormalClass(); normalClass.output(); // NormalClass#output() // 別パッケージにある、無印のクラスは // 使えません。 // test.OtherPackageClass; // コンパイルエラー: // 型 test.OtherPackageClass は不可視です。 } } /** * 無印クラス。 */ class NormalClass { /** * publicメソッド。 */ public void output() { System.out.println( "NormalClass#output()" ); } } // test/OtherPackageClass.java package test; /** * 無印クラス。 */ class OtherPackageClass { /** * publicメソッド。 */ public void output() { System.out.println( "OtherPackageClass#output()" ); } }