Java中final的使用,抽象类,对象转换与多态
-
用final修饰的类是最终类,不能被继承
-
用final修饰方法,该方法不能被子类覆盖
-
用final修饰变量,变量值只能被使用,不能被修改
-
抽象类
-
抽象类和抽象方法都使用abstract修饰,抽象方法只有方法的声明,没有方法的实现
-
假如需要绘制一个图形系统,一般需要定义各种图形类,也需要定义一些抽象方法
-
有抽象方法,必须要是抽象类
-
在抽象类中可以定义构造方法,这些构造方法可以在子类的构造方法中调用,
-
抽象类中可以定义构造方法,但是抽象类不能被实例化,即不能生成抽象类的对象
-
抽象类需要被子类继承,才能被实例化
-
注意:abstract和final不能在同一个类中中使用,因为final类不能被继承,而abstract类必须被继承
abstract