Is it possible to seal a class constructor method
4 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Matt J
2023-8-24
编辑:Matt J
2023-8-24
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 个评论
Matt J
2023-8-24
编辑:Matt J
2023-8-24
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!