违约(default)和参数化构造函数(parameterized constructor)的区别

默认构造函数是一种在程序员没有在程序中定义任何构造函数时自动调用的构造函数。相反,参数化构造函数是程序员通过传递参数给类中的实例变量初始值而定义的一种构造函数。这就是默认构造函数和参数化构造函数的主要区别。...

默认构造函数是一种在程序员没有在程序中定义任何构造函数时自动调用的构造函数。相反,参数化构造函数是程序员通过传递参数给类中的实例变量初始值而定义的一种构造函数。这就是默认构造函数和参数化构造函数的主要区别。

大多数高级编程语言都支持面向对象编程(OOP)。在OOP中,一切都是一个类,它有助于构建对象。这些对象在程序中相互通信。构造函数是OOP中的一个概念。它是一种特殊的方法,允许在创建对象时初始化对象。构造函数可以是默认的,也可以是参数化的。

覆盖的关键领域

1.什么是默认构造函数-定义,功能2.什么是参数化构造函数-定义,功能3.默认构造函数和参数化构造函数的区别是什么-关键区别的比较

关键术语

构造函数,默认构造函数,面向对象,参数化构造函数

违约(default)和参数化构造函数(parameterized c***tructor)的区别

什么是默认构造函数(default c***tructor)?

在创建对象时调用构造函数。它还为该对象分配内存。此外,它有助于为类中的实例变量提供初始值。如果程序员没有定义构造函数,程序会自动调用默认构造函数。它将所有成员变量初始化为零或null。

Difference Between Default and Parameterized C***tructor

Figure 1: Program with Default C***tructor

在上述课程中,有一个学生班。它有两个实例变量id和name。程序员没有定义任何构造函数。另外,main方法中还有一个student对象。最后,在控制台上打印id和name。由于程序员没有定义任何构造函数,因此程序调用默认构造函数。它将id初始化为0,将name初始化为null。

什么是参数化构造函数(parameterized c***tructor)?

参数化构造函数是接受参数的构造函数。可以有一个或多个参数。当存在参数化构造函数时,程序不会调用默认构造函数。此外,程序员可以在构造函数名称后的括号内声明参数。

Main Difference - Default vs Parameterized C***tructor

Figure 2: Program with Parameterized C***tructor

上面是一个叫做计算的类。它有两个名为num1和num2的实例变量。在第7行中,有一个参数化构造函数。它接受两个参数x和y,并将这些值赋给实例变量num1和num2。

此外,还有一个名为sum的方法。它将返回这两个数字的总和。主方法中有一个计算对象。sum方法是使用obj1调用的。最后,结果打印在控制台上。

违约(default)和参数化构造函数(parameterized c***tructor)的区别

定义

默认构造函数是编译器在没有任何程序员定义的构造函数的情况下自动生成的构造函数。相反,参数化构造函数是程序员用一个或多个参数创建的构造函数,用于初始化类的实例变量。因此,这解释了默认构造函数和参数化构造函数之间的主要区别。

参数个数

参数是默认构造函数和参数化构造函数的主要区别。默认构造函数没有参数,而参数化构造函数有一个或多个参数。

调用方法

如果程序员跳过编写构造函数,程序将自动调用默认构造函数。另一方面,程序员在编写参数化构造函数时应该编写自己的构造函数。

结论

默认构造函数是一种在程序员没有在程序中定义任何构造函数时自动调用的构造函数。相反,参数化构造函数是程序员通过传递参数给类中的实例变量初始值而定义的一种构造函数。这就是默认构造函数和参数化构造函数的主要区别。

引用

1.“Java C***tructor–Javatpoint.”Www.Javatpoint.com,可在此处获得。

  • 发表于 2021-07-01 05:25
  • 阅读 ( 674 )
  • 分类:IT

你可能感兴趣的文章

建造师(constructor)和析构函数(destructor)的区别

关键区别–构造函数与析构函数 大多数编程语言都支持面向对象编程(OOP)。它是帮助使用对象对软件或程序进行建模的范例。OOP提高了生产力和可维护性。在OOP中,一切都被视为一个对象。对象是使用类创建或实例化的。...

  • 发布于 2020-10-18 11:50
  • 阅读 ( 268 )

属性(attribute)和参数(parameter)的区别

关键区别-属性与参数 attribute和parameter之间的关键区别在于,属性是在类中直接声明的任何类型的变量,而参数是在调用时接收值的函数定义的变量。 在诸如Java这样的编程语言中,有诸如对象、类和函数之类的概念。在编码...

  • 发布于 2020-10-19 02:04
  • 阅读 ( 607 )

班(class)和结构(c)#(structure in c#)的区别

...函数与类同名。它没有返回类型。默认构造函数没有任何参数。参数化构造函数包含参数。类也可以包含析构函数。它是一个特殊的函数,当类的对象超出范围时执行。析构函数与类名同名,以~开头。它不返回任何值,也不需...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 223 )

这(this)和超级java(super in java)的区别

...A”); } 公共A(int x){ 这个(); System.out.println(“参数化构造函数A”); } } 根据上面的程序,类A有一个默认构造函数和一个参数化构造函数。创建的对象时,将调用参数化构造函数。在参数化构造函数中,有一个类似this...

  • 发布于 2020-10-19 18:17
  • 阅读 ( 379 )

班(class)和接口(interface)的区别

...rface使用关键字“Interface”。 接口接口名称{ 类型method1(参数_列表); 类型method2(参数_列表); } 根据上面的说明,接口只有声明。没有定义。因此,接口不能实例化对象。它只给出了接口是什么的抽象视图。接口中声明的...

  • 发布于 2020-10-24 04:25
  • 阅读 ( 256 )

班(class)和结构(struct)的区别

...实例分配内存。我们甚至可以在调用构造函数时将值作为参数传递。现在让我们来进行实际的讨论。类允许所有类型的构造函数,例如带参数或不带参数的构造函数,而结构只允许带参数的构造函数,即参数化构造函数。 析构...

  • 发布于 2021-06-25 00:32
  • 阅读 ( 215 )

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...以声明或使用任何变量,而接口不允许声明任何变量。 构造函数声明–虽然抽象类可以有构造函数声明,但接口不能有构造函数声明。 核心与外围—抽象类用于定义类的核心标识,并可用于相同数据类型的对象。另一方面,接...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 355 )

建造师(constructor)和析构函数(destructor)的区别

类是面向对象编程(OOP)的核心。它就像创建对象的蓝图,为成员变量和成员函数提供初始值。它是OOP的基本构建块,定义了未来对象的性质。类最重要的一点是它定义了一个新的数据类型,一旦定义了,就可以用来创建该类型...

  • 发布于 2021-06-25 08:36
  • 阅读 ( 260 )

建造师(constructor)和方法(method)的区别

类是Java的核心。它是一个可扩展的程序代码模板,用于定义对象的形状和性质。可以说类是面向对象语言(如Java)的基本构建块。任何要在Java程序中实现的概念都必须封装在一个类中。类和对象是面向对象编程的基本概念。 Ja...

  • 发布于 2021-06-25 08:37
  • 阅读 ( 428 )

班(class)和结构(structure)的区别

...它与class同名,没有返回类型。它可以是默认构造函数或参数化构造函数。 下面是一个示例类。 班级员工{ 公共int id; 公共字符串名称; } 主要程序如下。 职员e=新职员(); e、 内径=101; e、 name=“安”; 根据上面的程序,...

  • 发布于 2021-07-01 04:30
  • 阅读 ( 291 )
pacifisuspi
pacifisuspi

0 篇文章

相关推荐