package cn.sasa.demo2; public final class Dog { //final关键字,意为最终的 //类可以被继承,但如果我不想这个类被继承,或者类中的某些方法不希望被重写,那么可以用final修饰 //final可以修饰类 //final可以修饰成员变量 //final修飾基本類型 //被final修饰的变量是常量,不能改值 public final int num = 1; //被final修饰的变量为常量,常量不允许改值 //num = 3; //final修饰引用数据类型 //被final修饰的引用数据类型不允许更改地址 public final Cat c1 = new Cat(); Cat c2 = new Cat(); //不允许更改c1的地址,否则报错 //c1 = c2; //final可以修饰方法 //如果类被继承后,此方法不允许重写 public final void eat() { System.out.println("the dog is eating"); } public int eat(int num) { return 1; } }
package cn.sasa.demo2; //Dog被final修饰,不允许被继承 //public class WangCai extends Dog{ // //} public class WangCai{ }