プライマリコンストラクタがあるならその場で基底クラスを初期化する。デフォルトでfinal扱い。open付けないとオーバーライドできない。オーバーライドする側ではoverrideを付ける。付けないとコンパイラに文句言われる。オーバーライドするとデフォルトでopen扱い。それ以上オーバーライドさせないならfinalを付ける。{}}継承したりオーバーライドしたりがデフォルトで禁止って、じゃあそうなってた場合、どうやってライブラリのハックすんのよって?ハックなんてさせるべきじゃないってのがベストプラクティスだ。C#はうまく使われてる。フレームワークが使えるよ。持ってて、どっちを継承するのかわからない。オーバーライドは必須。付けると抽象クラスや抽象メソッドになる。