JAVA && Spring && SpringBoot2.x — 学习目录
疑问:抽象类不能被实例化,那为什么存在构造方法?
这个问题的解答的关键是构造方法和实例的创建存在联系吗,或者可以这么问:构造函数的作用是什么?
构造函数用于类成员属性的初始化,它和new
关键字使用时,可以创建对象。
接口中无构造方法的原因在于接口中的属性均是静态常量。不需要进行初始化操作。
抽象类中存在构造函数便是因为抽象类中含有成员变量。便需要存在构造方法为其赋值。
只是抽象类的构造方法不能和new
关键字一起使用,但是子类可以通过super()
关键字来引用抽象父类的构造方法。