构造方法和普通方法在程序功能实现上有区别吗?

构造方法和普通方法在程序功能实现上有区别吗?

有什么是构造方法可以做到但普通方法做不到的吗?如果两者间没有区别,那么构造方法在程序中存在的意义是什么?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

构造方法可以用来创建对象,并且只能通过,new关键字来调用。

  • 之雪 提问者 #1
    我知道如何写构造方法,也知道程序何时调用它。但我不明白的是我写构造方法的意义。我想知道的是如果我不写构造方法使用系统默认的无参构造方法会有什么影响?在什么样的情况下我要优先考虑使用构造方法而不是使用普通方法?
    2020-04-02 11:55:49
  • 苍星乱舞 回复 提问者 之雪 #2
    一是方便啊,如果是使用默认的无参构造方法创建对象,那对象里的属性值都是默认的,你需要逐一通过对象.属性的方式给每一个属性赋值。 二是一般情况下,属性都是private的,所以只能通过你写的setter和getter方法来给每一个属性赋值。 三是当你提供有参的构造方法时,你使用IDE来编辑时会有提示你需要给那些属性传值,并且这些属性是什么类型的。不然你调用一个别人的类创建对象,要传什么参数都不知道,你去一个一个打开源码看也太痛苦了。 请采纳!
    2020-04-02 12:04:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师