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{
}