無印クラス
| 日本語 | 無印クラス |
| 英語 | 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()" );
}
}




