fianal可修饰:类,变量,成员方法
1.final修饰类表示此类不可继承
2.final修饰基本类型的变量表示此变量不可被修改,也就是常量,使用方式为:public final static
3.final修饰实例变量时,必须手动初始化实例变量,因为此时jvm不会对其进行默认赋值。
4.final修饰引用类型的变量表示此引用只能指向唯一的对象,不可更改,但是对象的数据仍可更改
5.final修饰的方法不可被重写
6.fianl修饰类时, 不可与abstract同时使用
接口与抽象类的区别:
1.接口中只能含有常量和抽象方法。在接口内部,变量会省略public final static,抽象方法会省略public 修饰符,所以在实现接口时注意实现抽象方法时的修饰符只能是 public。
2.接口完全抽象,抽象类不完全抽象
3.接口与接口之间可以多继承,类可以实现多个接口,而类与类只能单继承
4.抽象类具有构造函数,用来供子类使用,但是无法实例化