Estoy leyendo y necesito algunas aclaraciones sobre las clases y los métodos finales. Tengo entendido que declarar una clase como definitiva impide que esa clase se extienda. Como tal, ¿es necesario declarar los métodos dentro de una clase final como final? Me parece que si la clase no se puede extender, no es necesario declarar los métodos como finales.Si una clase se declara como final es necesario declarar los métodos como finales
Respuesta
Si la clase se declara como final, no es necesario declarar los métodos como finales, porque la clase ya no se puede extender.
Esas fueron mis ideas exactamente, gracias por la aclaración! ¡Larga vida y prosperidad! –
De nada. No olvide marcar una respuesta como correcta para la referencia de futuros investigadores. – Vulcan
Lo siento, tomó tanto tiempo :( –
No, eso está implícito, por lo que no es necesario (pero puede hacerlo de todos modos, si así lo desea).
Esas fueron mis ideas exactamente, gracias por la aclaración! –
final
implica clase no puede ser extendido implica que no hay margen para cualquier método que se va sobrecargado .. Por lo tanto, es redundante tener los modificadores final sobre el método ..
- 1. ¿Es necesario declarar una AtomicReference como volátil?
- 2. ¿Por qué declarar como final una referencia a una instancia de una clase final?
- 3. ¿Por qué es necesario marcar una clase como serializable?
- 4. ¿Es una mala práctica declarar el ctor de una clase como 'final' en PHP?
- 5. ¿Es aceptable declarar una clase privada como un alias?
- 6. ¿Deberíamos declarar un constructor público cuando la clase se declara como paquete privado?
- 7. ¿Cómo declarar las "variables" locales como finales en Objective-C?
- 8. ¿Por qué la clase HttpServlet se declara como abstracta?
- 9. ¿Cómo comprobar si una clase Delphi se declara abstracta?
- 10. Declarar como dependencia o como padre
- 11. ¿Por qué la estructura GUID se declara tal como es?
- 12. ¿Es posible declarar una matriz como constante
- 13. Cómo agregar una barra final si es necesario con gsub
- 14. Php Check Si se declara una clase estática
- 15. ¿Por qué NullPointerException no se declara como una excepción marcada?
- 16. Objetos de burla: ¿declara todos los métodos como virtuales o usa la interfaz?
- 17. En C++, ¿es posible reenviar declarar una clase como heredada de otra clase?
- 18. Haciendo los argumentos del método java como final
- 19. declarar propiedad como objeto?
- 20. ¿Es necesario incluir __init__ como la primera función cada vez en una clase en Python?
- 21. Declaración de objeto como final en java
- 22. ¿Por qué declarar una interfaz como abstracta?
- 23. C# declara la subclase como tipo superclase
- 24. ¿Hay algo así como auto para los métodos de clase?
- 25. ¿Por qué System.in se declara como nullInputStream() en lugar de nulo?
- 26. ¿Cómo hacer para burlarse de una clase con los métodos finales?
- 27. ¿Es una mala idea declarar un método estático final?
- 28. Protocolo de declaración como @clase
- 29. ¿Es necesario utilizar los métodos async Begin/End si ya están en una secuencia separada?
- 30. ¿Cómo uso las claves hash como métodos en una clase?
Esto parece lógico, sin embargo, tenía curiosidad acerca esto también, ya que no pude encontrar la respuesta en el manual. – kasimir