C++での継承を制限する簡単なソリューションを提供してください。継承を制限する方法はありますか?
-11
A
答えて
0
もし本当にクラスを継承したくないのであれば、他のクラスがそれを継承しようとすると、そのメンバー変数とメンバ関数をプライベートとして作ることができます。 しかし、ファイナルを使用する方が良い方法です
+0
本当に、クラスから派生できないようにしたい場合は、何も役に立たないように記述してください。誰もそれから派生することができないだけでなく、誰もそれから派生することを望んでいない**。 –
2
はい!あなたはJavaでの経験を持っている場合は、この場合はC++でfinal
キーワードが同じだった作品
class DontInheritMe final {
// This class cannot be inherited from.
};
:C++ 11の時点で、あなたはクラスから継承することはできませんことを示すために使用することができますfinal
指定子がありますJavaのfinal
クラスです。
+0
ところで、派生クラスのオーバーライドを防ぐために、この指定子を仮想メソッドに配置することもできます。 – HolyBlackCat
関連する問題
- 1. サブタスクがorg-modeで期限を継承する方法はありますか?
- 2. 継承の深さを制限する
- 3. PHPサブクラスにプロパティ(継承とインスタンスの両方)を継承させる方法はありますか?
- 4. WPFでウィンドウを継承するより良い方法はありますか
- 5. DNSServiceをループバックインターフェイスに制限する方法はありますか?
- 6. モバイルビューポートのサイズを制限する方法はありますか?
- 7. C++でBoostマルチインデックスコンテナを継承する方法はありますか?
- 8. コードファーストフルーエントマッピングで継承プロパティを必要とする方法はありますか?
- 9. このjavascriptパターンを継承する方法はありますか?
- 10. C#/ VB.NETで継承をFAKEする方法はありますか?
- 11. JAX-RS/Jersey:@Providerフィールドを "継承"する方法はありますか?
- 12. mysqlの更新権限を制限する方法はありますか?
- 13. テンプレートパラメータの子X制限を強制する方法はありますか?
- 14. WCFデータサービス(OData)、継承制限のあるクエリ?
- 15. UML - クラス継承、あなたは何を継承しますか?
- 16. "接頭辞の継承"を防ぐ方法はありますか?
- 17. ウィジェットのCSSスタイルシートを継承しない方法はありますか?
- 18. Java継承でオーバーライドされたメソッドのスコープを制限する
- 19. 継承されたプロパティへのアクセスを制限するC#
- 20. ドッカーのコンテナからアップロードをレート制限する方法はありますか?
- 21. マルチ継承の制限を回避する正しい方法は何ですか?
- 22. ドラッグできる領域を制限する方法はありますか?
- 23. カレンダーエクステンダーの制限はありますか?
- 24. beforeRouteLeaveの制限はありますか?
- 25. onSaveInstanceStateの制限はありますか?
- 26. PerlNetの制限はありますか?
- 27. .NETのインターフェイス継承/階層 - より良い方法がありますか?
- 28. sqlalchemy ormリレーションの結果を制限/オフセットする方法はありますか?
- 29. STL :: mapコンテナの最大サイズを制限する方法はありますか?
- 30. pythonでintの制限を設定する方法はありますか3
また、あなたの質問はあまりにもひどいです。 「制限する」とはどういう意味ですか?私はあなたがC++での継承を既に知っていると思います。なぜ標準修飾子があなたにとってどのような方法で十分でないのか説明しませんでしたか? –
Googleの「最終」キーワード。 – HolyBlackCat