隠蔽
日本語 | 隠蔽 |
英語 | 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; } }