隠蔽
| 日本語 | 隠蔽 |
| 英語 | hiding |
| ふりがな | いんぺい |
| フリガナ | インペイ |
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// NormalClass
NormalClass normalClass = new NormalClass();
// NormalClassクラスのdataフィールドは
// privateフィールドなので「隠蔽」されて
// いることになります。
// normalClass.data = 100;
// コンパイルエラー:
// フィールド normalClass.data は不可視です。
// 「不可視」=「隠蔽されている」というわけです。
// 隠蔽されていると言っても、アクセスする方法が
// なければどうしようもないので、普通は
// getter/setter等のメソッドが必要です。
normalClass.setData( 100 );
System.out.println( normalClass.getData() );
}
}
/**
* フツーのクラス。
*/
class NormalClass
{
/**
* privateなフィールド。
* このフィールドは「隠蔽」されているわけです。
*/
private int data;
/**
* getter。
*/
public int getData()
{
return data;
}
/**
* setter。
*/
public void setData( int value )
{
this.data = value;
}
}
public class Sample
{
public static void main( String[] args )
{
// NormalClass
NormalClass normalClass = new NormalClass();
// NormalClassクラスのdataフィールドは
// privateフィールドなので「隠蔽」されて
// いることになります。
// normalClass.data = 100;
// コンパイルエラー:
// フィールド normalClass.data は不可視です。
// 「不可視」=「隠蔽されている」というわけです。
// 隠蔽されていると言っても、アクセスする方法が
// なければどうしようもないので、普通は
// getter/setter等のメソッドが必要です。
normalClass.setData( 100 );
System.out.println( normalClass.getData() );
}
}
/**
* フツーのクラス。
*/
class NormalClass
{
/**
* privateなフィールド。
* このフィールドは「隠蔽」されているわけです。
*/
private int data;
/**
* getter。
*/
public int getData()
{
return data;
}
/**
* setter。
*/
public void setData( int value )
{
this.data = value;
}
}
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// NormalClass
NormalClass normalClass = new NormalClass();
// NormalClassクラスのdataフィールドは
// privateフィールドなので「隠蔽」されて
// いることになります。
// normalClass.data = 100;
// コンパイルエラー:
// フィールド normalClass.data は不可視です。
// 「不可視」=「隠蔽されている」というわけです。
// 隠蔽されていると言っても、アクセスする方法が
// なければどうしようもないので、普通は
// getter/setter等のメソッドが必要です。
normalClass.setData( 100 );
System.out.println( normalClass.getData() );
}
}
/**
* フツーのクラス。
*/
class NormalClass
{
/**
* privateなフィールド。
* このフィールドは「隠蔽」されているわけです。
*/
private int data;
/**
* getter。
*/
public int getData()
{
return data;
}
/**
* setter。
*/
public void setData( int value )
{
this.data = value;
}
}




