温故知新
final(最终)
关键字---修饰值--数据、方法、类
数据—值不能变
class A{
stiatic final i;
静态区的初始值,仅仅是标记初始值,没有实际含义,新版本java弥补了此缺陷
}
final修饰方法时,方法可以重载,不能重写
--–---**–--------------------------–
关于抽象方法 abstract;
如果一个类中存在抽象方法,则必须将类也用 abstact 修饰,将类变成一个抽象类
格式 public abstract 类型 名();
public abstract double xx();
抽象方法没有方法体,只是提供了一个方法,让子类重写;
有方法体的方法 例如 public abstract double xx(){return 0.0;}
则被称为普通方法或者实体方法;
如果一个普通类继承了抽象类,抽象方法就一定要被子类重写,否则错误;
如果不想重写所有的抽象方法,就可以将子类 用abstract修饰,变成抽象类;
所有的子类对父类的某个方法都进行了不同程度的重写,父类的这个方法的方
法体就没有实际含义了,就可以把方法体去掉,用 abstract修饰就变成了抽象方法。
抽象方法可以重载
抽象方法不能被 static/final/private 分别修饰,因为被此修饰不能重写
抽象类不一定含有抽象方法,有抽象方法的类一定是抽象类;
抽象类含有构造方法,其他编程语言通过构造方法创建出了对象,但是这个对象对于
java而言无法获取,所以在java角度可以理解为,在java中抽象类无法创建对象
最终类 final类不能被继承
-––*--–----------------**--------*–**-