• 目录

final关键字

阅读量: 390 编辑

final关键字

一、final 关键字介绍

  • final:用于类、方法、变量前

  • final类:不可被继承

  • final变量:在初始化后不可改变变量值,用于常量定义

  • 如果final变量是引用变量,则不可以改变它的引用对象,但可以改变对象的数据(属性)

  • final方法:不可被覆盖

二、代码实战

代码的详细解读,可以参考视频教程

父类:Person.java

package com.qicong.gj.c09;

/**
 * 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

package com.qicong.gj.c09;

/**
 * User: 祁大聪
 */
public class Girl extends Person {

    @Override
    public void getName() {
        super.getName();
    }
}
  • 目录