final关键字
声明类,声明的类不能有子类;声明方法,声明的方法不能被子类覆写;声明变量,声明的变量就变成了常量,常量是不可以修改的。
在java中如果使用final声明一个常量,则常量的标示符必须全部大写。
全局常量:使用public static final声明的常量称为全局常量。
抽象类简介
抽象类:使用abstract关键字声明,并且包含一个抽象方法的类称为抽象类,
抽象方法:方法使用abstract关键字声明,方法只声明而不实现
抽象类能够声明对象,但不能实例化。
抽象类必须被子类继承,而且该子类必须实现抽象类中全部抽象的方法。
(2)抽象类中的构造方法
抽象类中允许有构造方法,但是此构造方法是不能直接调用的,是交给子类调用的,子类对象的实例化过程中,总是先调用父类中的构造方法。
abstract class A{
public abstract void fun() ;
};
class B extends A{
public void fun(){
System.out.println("Hello") ;
}
};
public class AbstPolDemo01{
public static void main(String args[]){
A a = new B() ;
a.fun() ;
}
};
抽象类能声明对象,但是不能实例化对象,但是可以通过子类向父类自动转换的方式类实例化抽象类;接口也可以通过这样的方法。