一、final 关键字介绍
1、final
:用于类、方法、变量前
2、final类
:不可被继承
3、final变量
:在初始化后不可改变变量值,用于常量定义
4、如果final
变量是引用变量,则不可以改变它的引用对象,但可以改变对象的数据(属性)
5、final方法
:不可被覆盖
二、编程实战
代码的详细解读,可以参考视频教程
父类:Person.java
/**
* User: 祁大聪
*/
//public final class Person {
public class Person {
private final int age = 1000;
private final Boy boy = new Boy();
// public final void getName(){
//
// }
public void getName(){
}
public static void main(String[] args) {
Person p = new Person();
// p.age = 10001;
// p.boy = new Boy();
p.boy.name = "sanNi";
}
}
子类:Girl.java
/**
* User: 祁大聪
*/
public class Girl extends Person {
@Override
public void getName() {
super.getName();
}
}