継承が禁止されているクラスを継承するとコンパイルエラーとなります。
Javaでは、クラスにfinalがついていた場合、継承ができません。
標準クラスを継承して、新しいクラスを作ろうと構想を練って、いざコーディングしてみると、継承したクラスがfinal宣言されていたので失敗した。ということは何度か経験しています。
あらかじめドキュメント等でクラスの仕様を確認すべきでした。
VBの場合はNotInheritable、C#の場合はsealedがついているクラスは継承できません。
にほんブログ村
Javaでは、クラスにfinalがついていた場合、継承ができません。
[NG例][Java]
public final class Sample1 {
}
// Sample1クラスは継承できない。
public class Sample2 : Sample1 {
}
標準クラスを継承して、新しいクラスを作ろうと構想を練って、いざコーディングしてみると、継承したクラスがfinal宣言されていたので失敗した。ということは何度か経験しています。
あらかじめドキュメント等でクラスの仕様を確認すべきでした。
VBの場合はNotInheritable、C#の場合はsealedがついているクラスは継承できません。
にほんブログ村