Java抽象类的背景和实现方式

本文详细介绍了Java中抽象类的概念及其作用,强调了抽象类作为多个相关类公共特性的集合,用于简化复杂性和提高代码复用。通过关键字`abstract`声明抽象类和抽象方法,抽象方法只有方法签名而无具体实现。使用抽象类能够更好地刻画自然界的抽象概念,提高程序开发效率。同时,文章还提供了Java抽象类和抽象方法的实例说明。
摘要由CSDN通过智能技术生成

产生背景

人们往往用建立抽象类的方法为一组类提供统一的界面。抽象类的概念来源于现实生活之中。这就使我们能在一个更高、更抽象的级别上考虑问题,从而简化了问题的复杂性。在Java程序中用抽象类(abstract class)来实现自然界的抽象概念。抽象类的作用在于将许多有关的类组织在一起,提供一个公共的类,而那些被组织在一起的具体的类作为其子类而派生出来。抽象类刻画了公有行为的特征,并通过继承机制传送给它的派生类。

抽象类是它的所有子类的公共属性的集合,抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类   。抽象类可以看作是对类的进一步抽象。首先从现实世界中的对象可以抽象出软件系统中的对象(保留主要属性和行为,去掉次要属性和行为),然后从软件系统中的对象可以抽象出软件系统中的类(去掉属性值,把具体的对象变成了抽象的概念),而抽象类则是对多个类的抽象结果,抽象类进一步描述了多个具体类的共同特征和行为。从系统分析的角度,使用抽象类可以更好地刻画自然界的抽象概念,更有效地完成软件系统与自然行为系统的映射,从系统设计实现的角度,使用抽象类可以更好地利用这些共同属性和操作,避免代码的重复编写,从而减少出错的几率,提高程序的开发效率。 

实现方式

Java抽象类的实现是通过关键字abstract来说明的。其格式为:

1 [Modifies] abstract class ClassName {…}

其中,Modifies是修饰符,abstract是声明抽象类的关键字,class是定义类的关键字,ClassName是类名,大括号内的省略号表示类体部分。其中的成员方法可以是一般的成员方法,还可以是抽象的成员方法。抽象的成员方法也是通过关键字abstract来说明的。它在形式上仅有方法的头部分,而没有方法体,甚至用于描述方法体的一对大括号也没有,常将这样的形式称为方法的原型声明。其格式如下:

1 [Modifies] abstract returnType methodName(parameterLists);

Modifies与上面的意义相同,abstract是声明抽象方法的关键字,returnType是方法的返回值类型,圆括号中的parameterLists是参数列表。抽象方法显然不是一个完整的方法,它也不完成任何具体的功能,只是用于提供一个接口,它只有在子类中进行覆盖后才可使用,因此,抽象方法只能出现在抽象类中。

Java入门推荐:2022年最新整理Java合集_Java适合初学者的教程_Java名师手把手图解教程_学习Java最快的途径

更有相关的学习资料等你评论领取哦

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值