本章介绍
通过上一篇文章,笔者已经带大家对包有了一个清晰的认知,接下来就让笔者带大家了解下Java编程一
个源代码的基本组成结构-类 - 抽象类 - 接口 - 枚举 - 数组,笔者认为任何一门编程语言学习之前,有必
要了解源代码的基本组成成分,才能更快更好的入门。
二、抽象类
1. 简介
我们知道,类用来模拟现实事物。一个类可以模拟一类事物,而某个类的一个实例化对象可以模拟某个属于该类
的具体的事物。类中描绘了该类所有对象共同的特性,当一个类中给出的信息足够全面时,我们就可以实例化该
类;比方说,在Dog类中定义了name,age,fur_color,sex等属性,以及habit,eat等行为时,我们就可以创
建一个Dog类对象,来模拟某个具体的Dog,比如你家的宠物狗,或者是神犬小七等。但是,当一个类中给出的
信息不够全面时,(比方说有无法确定的行为),它给出的信息不足以描绘出一个具体的对象,这时我们往往不
会实例化该类,这种类就是抽象类。打个比方,对于Animal类,是,所有的动物都有吃喝的行为,定义eat方法可
以描述动物“吃”这一行为,但是每种动物吃的都不一样,因此一个eat方法并不能准确描述吃什么,怎么吃。这
时Animal给出的信息就不足够描述一个对象,我们就不能去实例化Animal类。
在Java中,我们通过在类前添加关键字abstract(抽象的)来定义抽象类。
如下图所示 :
public abstract class Animal {
//Animal类此时就是一个抽象类。
}
class Dog extends Animal {
//Dog类继承了Animal类,是Animal类的子类。
}