关于java中抽象类的基本概述

1.abstract是一个修饰符,可以修饰方法,类。

当我们存在多个类中相同的功能,但具体实现不同的时候,我们这时候向上抽取方法的定义而不抽取主体部分。

2.抽象类的特点:

抽象方法一定存在抽象类中 如下:

抽象方法和抽象类必须被修饰符abstract修饰

关于java中抽象类的基本概述

抽象类不允许创建对象,有时不允许特定类创建对象时,可以使用abstract修饰此类(因为调用抽象类中的方法是毫无意义的,注:抽象类中可以定于非抽象方法 如:void run())如下:

关于java中抽象类的基本概述

抽象类中的方法要被使用,必须通过子类重写基类的方法,通过创建子类对象访问。

关于java中抽象类的基本概述

注意:如果我们要访问基类中的方法 可以通过多态原理实现:

关于java中抽象类的基本概述

子类如果只实现基类的部分方法,那么子类还是一个抽象类。如果子类不是抽象类,子类则需重写基类中的所有抽象方法。

关于java中抽象类的基本概述关于java中抽象类的基本概述

注意:抽象类与普通的类没有太大不同。抽象类无法通过new关键字创建对象,抽象类里面可以有非抽象方法和抽象方法。普通类中只允许存在非抽象方法


分享到:


相關文章: