Is it possible to seal a class constructor method
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Eivind Hennestad
el 24 de Ag. de 2023
Comentada: Eivind Hennestad
el 29 de Ag. de 2023
I want to create a base class with a sealed constructor method, but even if I add Sealed to the method attributes of the methods block where the contructor is defined, MAATLAB allows me to override the class constructor in a subclass. I did not find any description of this in the documentation, but is this intended behavior, and is there no way to seal a class constructor?
0 comentarios
Respuesta aceptada
Matt J
el 24 de Ag. de 2023
Editada: Matt J
el 24 de Ag. de 2023
Constructors are always sealed innately. The child class method that you've created with the same name as the parent constructor will not behave as a re-implementation of the constructor. It will behave as a converter.
3 comentarios
Matt J
el 24 de Ag. de 2023
Editada: Matt J
el 24 de Ag. de 2023
That is also true, since without a subclass constructor there is no way to create instances of the subclass.
However, it is unrelated to your posted question. Your posted question asks about sealing the parent constructor. Sealing a method prevents it from being overloaded in child classes. Perhaps you are thinking of the child class constructor as an overload of the parent class constructor. That is not correct. An overload of a parent class method in a subclass must have the same name as the parent class method. Conversely, parent and subclass constructors will always have different names.
Más respuestas (0)
Ver también
Categorías
Más información sobre Whos en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!