java进行构造方法的时候,为什么一定要有一个无参构造方法?

如题所述

1.子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。

2.无参构造函数是所有构成函数的父类,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。
出自育知同创教育,望采纳
温馨提示:内容为网友见解,仅供参考
无其他回答

java进行构造方法的时候,为什么一定要有一个无参构造方法?
1.子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。2.无参构造函数是所有构成函数的父类,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误...

java中无参数构造方法有何作用?
1、java中无参数构造方法的存在是因为在创建子类的时候实例化对象报错。2、创建子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数,这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错...

为什么简单JAVA类一定要保留一个无参构造
构造函数是用来实例化对象的,当你实例化一个对象,就相当于执行了构造函数创建了对象。大多数面向对象编程语言都是这样的。当然你也可以写有参构造函数,但你实例化对象的时候需要传入参数

java创建带参构造方法必须创建无参构造方法吗
如果你没有定义构造方法,编译器会自动给你加一个无参的,但是当你定义了有参的构造方法时,就不会给你自己加一个了,所以这时候需要自己写一个无参的。

Java构造函数 为什么需要无参构造函数
但是如果你创造了一个带有参数的构造方法,那么无参的构造方法必须显式的写出来,否则会编译失败"这句话有点不妥,应该这么理解:每个类至少要有一个构造函数,如果你自己构建了一个带有参数的构造函数而没有再显示的写出无参的构造函数也是可以的,不过当你尝试通过一个无参的构造函数来构建(new)时...

为什么javaBean要有一个公有的无参构造方法?
因为很多框架\/程序通过反射技术实例化javabean对象的时候,不知道应该传什么参数给javabean对象,所以需要有一个无参的构造方法。如果类中没有显式地定义一个构造方法,类会有默认的构造方法,如果类中显式地定义了一个有参构造方法,那么就一定要再定义一个无参构造方法 ...

java中无参数构造方法有何作用
1、普通情况 a.首先你要了解 构造方法的重载 。有的人喜欢在 构造方法中 直接给 该对象的变量赋值,而有的人就喜欢 创建无参 的对象。比如说JFrame 有的人喜欢 JFrame frame = new JFrame();frame.title = "XXX";而有的人 就喜欢 JFrame frame = new JFrame("XXX");。b.其实 无参 的...

JAVA的父类中是不是一定要有无参数的构造方法?为什么我不在父类中写空...
JVM会帮助我们创建一个默认的构造方法,也称为无参构造方法。但是如果我们创建一个构造方法时,JVM就不会再为我们生成一个默认的构造方法。有时有必要的显示的写出这个默认构造函数,也就是无参构造函数。所以当这个类被继承时,子类就会默认的调用这个无参构造方法。如果你想显示的调用父类的构造方法,...

java中为什么父类必须有无参构造方法才能被子类继承?
那么这个Xx类就没有无参数的构造方法了。子类在继承父类时,如果没有相同的带参构造方法,那么他就需要在其构造方法中明确的通过super()调用父类的带参构造方法,否则构造不出父类,从而也构造不出他自己了。你如果在父类中写个不带参数的构造方法,就可以不用实现父类的带参构造方法了。

Java无参构造方法的作用
构造方法的主要目的是为类中的属性初始化,当然无参构造方法可以预设一些属性的值,也可以是在我们要实例化这个对象时,需要初始化或者实例化某些变量,也可能条用某些方法。例如:在swing编程中经常会在无参的构造方法中实例化某些容器或是这是窗口属性等。上面代码中的无参构造方法并没有初始化类中的...

相似回答