Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。
抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。 (推荐学习:java课程 )
人们往往用建立抽象类的方法为一组类提供统一的界面。抽象类的概念来源于现实生活之中。这就使我们能在一个更高、更抽象的级别上考虑问题,从而简化了问题的复杂性。
在Java程序中用抽象类(abstract class)来实现自然界的抽象概念。抽象类的作用在于将许多有关的类组织在一起,提供一个公共的类,而那些被组织在一起的具体的类作为其子类而派生出来。抽象类刻画了公有行为的特征,并通过继承机制传送给它的派生类。
抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。
首先从现实世界中的对象可以抽象出软件系统中的对象(保留主要属性和行为,去掉次要属性和行为),然后从软件系统中的对象可以抽象出软件系统中的类(去掉属性值,把具体的对象变成了抽象的概念),而抽象类则是对多个类的抽象结果,抽象类进一步描述了多个具体类的共同特征和行为。
从系统分析的角度,使用抽象类可以更好地刻画自然界的抽象概念,更有效地完成软件系统与自然行为系统的映射,从系统设计实现的角度,使用抽象类可以更好地利用这些共同属性和操作,避免代码的重复编写,从而减少出错的几率,提高程序的开发效率。
Java抽象类的实现是通过关键字abstract来说明的。其格式为:
[Modifies] abstract class ClassName {…}<br/>
其中,Modifies是修饰符,abstract是声明抽象类的关键字,class是定义类的关键字,ClassName是类名,大括号内的省略号表示类体部分。
其中的成员方法可以是一般的成员方法,还可以是抽象的成员方法。抽象的成员方法也是通过关键字abstract来说明的。它在形式上仅有方法的头部分,而没有方法体,甚至用于描述方法体的一对大括号也没有,常将这样的形式称为方法的原型声明。
其格式如下:
[Modifies] abstract returnType methodName(parameterLists);<br/>
以上是什么是java抽象类的详细内容。更多信息请关注PHP中文网其他相关文章!