首页 > 编程知识 正文

如何理解java中的抽象类(Java中什么是抽象类)

时间:2023-05-04 19:42:46 阅读:102086 作者:2308

在Java多态性中,实现多态性的方式有三种,其中一种是抽象类和抽象方法。今天,边肖将为您介绍大数据编程:Java抽象类。

一、Java抽象类的概念

在面向对象的概念中,所有的对象都由类来描述。相反,并不是所有的类都用来描述对象。如果一个类没有包含足够的信息来描述一个特定的对象,那么它就是一个抽象类。

抽象类不能实例化对象,但它们有其他功能。变量、成员方法和构造函数的访问方法与普通类相同。

因为抽象类不能实例化对象,所以必须先继承它们,然后才能使用它们。因此,我们通常在设计阶段决定是否设计抽象类。

父类包含子类集合的常用方法,但这些方法不能使用,因为父类本身是抽象的。

在Java中,抽象类表示继承关系。一个类只能继承一个抽象类,一个类可以实现多个接口。

第二,抽象类

抽象类类用于在Java语言中定义抽象类。例子如下:

请注意,“员工”类没有什么不同。虽然这个类是抽象的,但它仍然有三个成员变量、七个成员方法和一个构造函数。现在,如果您尝试以下示例:

如果您尝试AbstractDemo类,您将得到以下错误:

第三,继承抽象类

您可以通过以下方式继承Employee类的属性:

虽然我们不能实例化Employee类对象,但如果实例化一个Salary类对象,它将从Employee类继承七个成员方法,通过这些方法我们可以设置或获取三个成员变量。

运行结果:

第四,抽象方法

如果要设计一个包含特殊成员方法的类,并且该方法的实现由其子类决定,则可以将该方法声明为父类中的抽象方法。

抽象关键字也可以用来声明抽象方法,抽象方法只包含一个方法名,没有方法体。

抽象方法未定义。方法名后面直接跟一个分号,而不是大括号。

声明抽象方法会导致两件事:

A.如果类包含抽象方法,则该类必须是抽象的。

任何子类都必须覆盖父类的抽象方法,或者声明自己为抽象类。

继承抽象方法的子类必须重写该方法。否则,子类也必须声明为抽象类。最后,必须有子类来实现抽象方法,否则,对象不能从最初的父类实例化到最终的子类。

如果薪资类继承了员工类,则必须实现computepay()方法:

五、抽象类汇总规则

A.抽象类不能实例化(初学者容易犯的错误)。如果它被实例化,将报告一个错误,并且编译将失败。只有抽象类的非抽象子类才能创建对象。

b抽象类不一定包含抽象方法,但是有抽象方法的类一定是抽象类。

C.抽象类中的抽象方法只是一个声明,不包含方法体,也就是不给出方法的具体实现,也就是方法的具体函数。

D.构造方法和类方法(由静态修改的方法)不能声明为抽象方法。

E.抽象类的子类必须给出抽象类中抽象方法的具体实现,除非子类也是抽象类。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。