final关键字|抽象类

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() ;

       }

};

抽象类能声明对象,但是不能实例化对象,但是可以通过子类向父类自动转换的方式类实例化抽象类;接口也可以通过这样的方法。

原文地址:https://www.cnblogs.com/jinzhengquan/p/1941534.html