finalクラス
日本語 | 最終クラス |
英語 | final class |
ふりがな | ふぁいなるくらす |
フリガナ | ファイナルクラス |
継承できないクラス。
finalで装飾されたクラス。「final class クラス名{}」とすることで、そのクラスはサブクラスを作れなくなる。
クラスの性質上、サブクラスを作られたくない場合に使用する。
だが、使い道があまりないため使用機会は少ないだろう。
finalで装飾されたクラス。「final class クラス名{}」とすることで、そのクラスはサブクラスを作れなくなる。
クラスの性質上、サブクラスを作られたくない場合に使用する。
だが、使い道があまりないため使用機会は少ないだろう。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
SuperClass superClass = new SuperClass();
}
}
/**
* 継承できないクラス。
*/
final class SuperClass
{
}
/**
* サブクラス……にはできません。
*/
// class SubClass extends SuperClass{}
// コンパイルエラー:
// 型 SubClass は final クラス SuperClass をサブクラス化できません。
// 当たり前ですが、インターフェイスでは使えません。
// final interface Interface{}
// コンパイルエラー:
// インターフェース Interface の無許可の修飾子 ; public および abstract のみ許可されています。
public class Sample
{
public static void main( String[] args )
{
SuperClass superClass = new SuperClass();
}
}
/**
* 継承できないクラス。
*/
final class SuperClass
{
}
/**
* サブクラス……にはできません。
*/
// class SubClass extends SuperClass{}
// コンパイルエラー:
// 型 SubClass は final クラス SuperClass をサブクラス化できません。
// 当たり前ですが、インターフェイスでは使えません。
// final interface Interface{}
// コンパイルエラー:
// インターフェース Interface の無許可の修飾子 ; public および abstract のみ許可されています。
// Sample.java public class Sample { public static void main( String[] args ) { SuperClass superClass = new SuperClass(); } } /** * 継承できないクラス。 */ final class SuperClass { } /** * サブクラス……にはできません。 */ // class SubClass extends SuperClass{} // コンパイルエラー: // 型 SubClass は final クラス SuperClass をサブクラス化できません。 // 当たり前ですが、インターフェイスでは使えません。 // final interface Interface{} // コンパイルエラー: // インターフェース Interface の無許可の修飾子 ; public および abstract のみ許可されています。