抽象类
面向对象编程中,所有对象都是通过类来描述的,但是并不是所有的类都有对应的对象。 比如猫继承了猫科类,猫科类继承了动物类,但是动物类是一个很抽象的概念,并不会直接用来 定义对象,因为这个类并没有包括足够的信息来描绘对象,甚至只具有一些通用的属性和行为描 述,却没有提供这些通用行为的具体内容,所以动物类这样的类被称作抽象类。
抽象类一般被设计出来作为最基础的类,包含一些通用的基本成员属性和成员方法。在抽象 类中甚至可以只给出方法的定义而不实现,具体实现由继承的子类来完成,这些方法也被称为抽 象方法。抽象类不能用来将对象实例化,所以抽象类的构造方法是不能定义为抽象方法的,它的 子类也必须重写该类的所有抽象方法。
Java提供了abstract关键字来定义一个抽象类或抽象方法,定义格式如下:
[访问权限修饰符]abstract class[类名]
//抽象类示例已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>