为什么需要修饰符final
继承的关系最大的弊端是破坏了封装;子类能访问父类的实现细节,而且可以通过方法的覆盖的形式修改实现细节
final修饰的类:表示最终的类,该类不能再有子类
final修饰的方法:最终的方法,该方法不能被子类覆盖
final修饰基本类型的变量:表示改变的值不能改变,即不能用‘=’号重新赋值
final修饰引用类型变量:表示该变量的引用的地址不能变,而不是引用地址里的内容不能变
如
public class demo {
public static void main(String[] args) {
final Person p = new Person();
System.out.println(p.info);
p.info="hp";//可以修改info的值
System.out.println(p.info);
//p = new Person(); 这里final修饰的p不能再开辟新的地址空间
}
}
class Person
{
public String info="初始值";
}