为什么构造函数不能是final,static或abstract?

为什么构造函数不能是final,static或abstract?,第1张

为什么构造函数不能是final,static或abstract?

当您设置方法时,

final
其含义是: “我不希望任何类覆盖它。” 但是根据Java语言规范:

JLS
8.8-

“构造函数声明不是成员。它们从不继承,因此不受隐藏或覆盖。”

当您设置方法时,

abstract
其含义是: “此方法没有主体,应在子类中实现。”
但是,
new
使用关键字时会隐式调用构造函数,因此它不会缺少主体。

设置方法的

static
含义是: “此方法属于类,而不是特定的对象。” 但是构造函数被隐式调用以初始化对象,因此拥有静态构造函数没有任何目的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5560668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存