您的位置 首页 java

大数据编程入门:Java抽象类

Java 多态中, 多态 的实现方式有三种,其中一种实现方法就是抽象类和抽象方法,今天小编将为大家来大数据编程入门:Java抽象类。

一、Java 抽象类 概念

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

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

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

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

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

二、抽象类

Abstract class类用于定义Java语言中的抽象类,示例如下:

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

如果尝试AbstractDemo类时,会产生以下错误:

三、继承抽象类

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

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

运行结果:

四、抽象方法

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

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

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

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

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

B. 任何子类都必须重写父类的抽象方法或声明自己为抽象类。

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

如果Salary类继承Employee类,则必须实现computepay()方法:

五、抽象类总结规定

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

B. 抽象类不一定包含抽象方法,但具有抽象方法的类必须是抽象类。

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

D. 构造方法、类方法(用static修改的方法)不能声明为抽象方法。

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

文章来源:智云一二三科技

文章标题:大数据编程入门:Java抽象类

文章地址:https://www.zhihuclub.com/192001.shtml

关于作者: 智云科技

热门文章

网站地图