/*
final关键字:
1,final是一个修饰符,可以修饰类,方法,变量。
2,final修饰的类不可以被继承。(最终类)
3,final修饰的方法不可被覆盖。
4,final修饰的变量是一个常量,只能赋值一次。
5,用final修饰的变量通常前面加static。
*/
class Fu3
{
void method()
{
//假如是很关键的方法 调用了底层系统的资源
}
}
//而我用继承可以做一些坏事 将fu3继承 然后直接将method覆盖。
//简而言之 继承会打破封装性。
class Zi3 extends Fu3
{
void method() {System.out.println("haha");}
//实际应用例子:
public static final double PI = 3.1415926; //为了区分常量变量,常量名全大写
void show()
{
int x= 9;
//此时的x还可以继续被更改,赋值。
//若被定义成final
final int y = 9;
//被定义成最终值,不能被改变。终身为9
System.out.println(x);
}
}
public class FinalDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
final关键字与继承的弊端
最新推荐文章于 2022-01-16 21:28:36 发布