2-9编程练习之前还没学过final呀~

来源:2-9 编程练习

慕尼黑9285184

2020-05-29 22:57:36

//不用final是否也能实现“Waxberry类不允许有子类”、“不允许重写face方法”呢?static or private?或者不写Waxberry的无参构造方法?

写回答

1回答

好帮手慕小尤

2020-05-30

同学你好,1. final是最终的意思,所以使用final修饰的类与方法是最终的类与方法,实现不允许有子类,与不允许重写的方法。

2. static 和private修饰的方法,不可以被重写。

3.在一个java类中如果没有写构造方法,JVM(Java虚拟机)会默认添加一个无参构造方法,但是当写了有参构造后,JVM(Java虚拟机)不会再默认添加一个,如果只写了一个带参构造,假如有一个子类继承了它,一般子类的无参构造默认去调用的是父类的无参构造(而此时父类并没有无参构造),这个时候就会报错了。所以不写无参构造并不能避免实现子类,反而在调用时,会报异常。

4. 小慕会将此现象反馈给相关人员,给您的学习带来不便,深感抱歉!

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 16556 问题

查看课程