默认构造函数是在面向对象编程中创建和初始化对象的专用方法。有多种构造函数,但默认构造函数除了创建和初始化对象外,还必须满足两个特定条件之一。它必须没有参数,在这种情况下,它也可以被称为空构造函数,或者它必须为它...
默认构造函数是在面向对象编程中创建和初始化对象的专用方法。有多种构造函数,但默认构造函数除了创建和初始化对象外,还必须满足两个特定条件之一。它必须没有参数,在这种情况下,它也可以被称为空构造函数,或者它必须为它能够设置的所有参数指定默认值。如果程序员根本不指定构造函数,某些计算机语言会隐式指定默认的空构造函数。一旦编写了任何类型的构造函数,不再指定默认的空构造函数,并且如果需要,必须显式地编写。对于允许面向对象继承的计算机语言,Man holding computer,子类中的默认构造函数必须精确连接到超类中的构造函数。子类构造函数在执行特定于子类的任何操作之前必须调用超类构造函数,子类构造函数隐式调用超类默认空构造函数。如果超类默认空构造函数不存在,则无法正确生成子类对象。在这种情况下,子类仍然可以有两种类型的默认构造函数,但必须正确调用可用的超类构造函数,可能是通过传递隐式生成一个默认的空构造函数的优点是减少了程序员必须指定和记录的方法的数量,但也有可能使代码维护和理解更加困难的缺点,一些程序员认为省略默认构造函数是一种不好的做法,而另一些程序员则不这么认为没有什么可以阻止一个程序员遵守这些编程方法中的任何一个,所以在代码中包含一个默认的空构造函数在很大程度上是程序员的一个风格选择。如果构造函数被包括在内,大多数思想流派都规定它应该像任何其他方法一样被注释和记录构造函数或方法应该是。任何默认构造函数都可以附加访问修饰符,使构造函数成为公共的、受保护的或私有的。这将基于在其中指定构造函数的类赋予构造函数特定的功能。公共默认构造函数可用于从另一个类创建新对象,而受保护的构造函数只能从它自己的类和任何子类中调用。受保护的默认构造函数通常出现在继承层次结构中。私有构造函数通常只在自包含类中使用,在自包含类中可以调用某种类型的工厂方法,而不是程序员
-
发表于 2020-08-07 13:48
- 阅读 ( 1383 )
- 分类:电脑网络