Is it possible to seal a class constructor method
    8 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Eivind Hennestad
      
 le 24 Août 2023
  
    
    
    
    
    Commenté : Eivind Hennestad
      
 le 29 Août 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 commentaires
Réponse acceptée
  Matt J
      
      
 le 24 Août 2023
        
      Modifié(e) : Matt J
      
      
 le 24 Août 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 commentaires
  Matt J
      
      
 le 24 Août 2023
				
      Modifié(e) : Matt J
      
      
 le 24 Août 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.
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Assembly dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!