Podeu evitar que una classe sigui subclassificada per utilitzant la paraula clau final a la declaració de la classe. De la mateixa manera, podeu evitar que un mètode sigui anul·lat per subclasses declarant-lo com a mètode final. Una classe abstracta només es pot subclassificar; no es pot instància.
Com s'atura l'herència a Java?
Per evitar l'herència, feu servir la paraula clau "final" quan creeu la classe. Els dissenyadors de la classe String es van adonar que no era candidat a l'herència i han impedit que s'ampliés.
Com s'atura un mètode que substitueix a Java?
Diferents maneres d'evitar la substitució de mètodes a Java
- Usant un mètode estàtic.
- S'està utilitzant el modificador d'accés privat.
- S'està utilitzant el modificador d'accés predeterminat.
- Usant el mètode de paraula clau final.
És possible restringir l'herència?
Resposta
1. No podeu restringir l'herència en javascript. Si teniu una funció de constructor públic que inicialitza un objecte, qualsevol altre objecte la pot utilitzar per fer un objecte derivat.
Quines són les maneres d'evitar la creació d'objectes?
Sovint podeu evitar la creació d'objectes innecessaris utilitzant mètodes de fàbrica estàtica (element 1) amb preferència als constructors de classes immutables que proporcionen tots dos. Per exemple, el mètode de fàbrica estàtic booleà. valueOf(String) gairebé sempre és preferible al constructorBooleà (cadena).