2-9编程练习之前还没学过final呀~
来源:2-9 编程练习
慕尼黑9285184
2020-05-29 22:57:36
//不用final是否也能实现“Waxberry类不允许有子类”、“不允许重写face方法”呢?static or private?或者不写Waxberry的无参构造方法?
1回答
同学你好,1. final是最终的意思,所以使用final修饰的类与方法是最终的类与方法,实现不允许有子类,与不允许重写的方法。
2. static 和private修饰的方法,不可以被重写。
3.在一个java类中如果没有写构造方法,JVM(Java虚拟机)会默认添加一个无参构造方法,但是当写了有参构造后,JVM(Java虚拟机)不会再默认添加一个,如果只写了一个带参构造,假如有一个子类继承了它,一般子类的无参构造默认去调用的是父类的无参构造(而此时父类并没有无参构造),这个时候就会报错了。所以不写无参构造并不能避免实现子类,反而在调用时,会报异常。
4. 小慕会将此现象反馈给相关人员,给您的学习带来不便,深感抱歉!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题